jquery flash actionscript-3 externalinterface

Llamada ExternalInterface AS3 usando jquery



flash actionscript-3 (2)

Cuando usa $("#ApplicationID") , recibirá un objeto jQuery.

Es por eso que no funciona. Pero $("#ApplicationID").get(0) realidad debería funcionar.

Estoy llamando a una aplicación flash incrustada en una página html utilizando ExternalInterface. El siguiente código funciona bien (estoy usando un botón para probar):

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

Así que esto llama a la aplicación flash e imprime:

<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">

Pero cuando uso el método jquery $ # para obtener un elemento por id, recibo un objeto diferente:

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

Cuando uso esto, me dicen:

app.pageUnloaded is not a function

y se imprime lo siguiente:

[embed#ApplicationID]

También he intentado:

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

Pero aún no hay éxito. ¿Alguien tiene alguna idea aquí?


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

o

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

debería hacer lo mismo que

var app = document.getElementById(''ApplicationID'')