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'')