使用jquery调用AS3 ExternalInterface

我正在使用ExternalInterface调用嵌入在html页面中的flash应用程序.
以下代码工作正常(我使用按钮进行测试):
$(document).ready(function(){
    $("#button").click(function(){
        var app = document.getElementById('ApplicationID')
        console.debug(app)
        app.pageUnloading()
    })
})

所以这调用flash应用程序并打印:

<embed id="ApplicationID" width="600" height="400" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" allowscriptaccess="sameDomain" name="FlexMoeders" bgcolor="#cccccc" quality="high" src="ApplicationID.swf">

但是当我使用jquery $#方法获取id的元素时,我会收到一个不同的对象:

$(document).ready(function(){
    $("#button").click(function(){
        var app = $("#ApplicationID")
        console.debug(app)
        app.pageUnloading()
    })
})

当我使用它时,我被告知:

app.pageUnloaded is not a function

并打印以下内容

[embed#ApplicationID]

我也尝试过:

var app = $("#ApplicationID").val()

var app = $("#ApplicationID").get(0)

但仍然没有成功.这里有没有人有任何想法?

解决方法

var app = $('#ApplicationID')[0]

要么

var app = $('#ApplicationID').get(0)

应该做同样的事情

var app = document.getElementById('ApplicationID')

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...