2009-12-07 18 views
7

ExternalInterface kullanarak bir html sayfasında gömülü bir flash uygulamasında arıyorum. Aşağıdaki kodu (ı test etmek için bir düğme kullanıyorum) iyi çalışır:AS3 ExternalInterface jquery kullanarak arama

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

Yani bu flaş uygulaması cezası içine çağırır ve baskılar:

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

Ama Jquery $ # kullandığınızda Bunu kullandığınızda ben söyledim

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

: id tarafından unsurunu alma yöntemi, farklı bir nesne geri almak

app.pageUnloaded is not a function 

ve aşağıdaki yazdırılır: hala hiçbir başarı

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

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

Ama:

[embed#ApplicationID] 

Ben de çalıştık. Burada herhangi bir fikri olan var mı?

+0

bu göstermek için bir örnek sayfa var mı aynı şeyi yapmalıdır? .get (0) 'benim için – jitter

cevap

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

veya

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

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

benim için kötü (0) ile çalışır, işe yaramıyor, ama yanlış işlevi çağırıyordum –

5

$("#ApplicationID")'u kullandığınızda jQuery nesnesine geri dönersiniz.

Bu yüzden çalışmıyor. Ancak $("#ApplicationID").get(0) aslında çalışmalıdır.