2009-12-07 13 views
7

私は、ExternalInterfaceを使用してhtmlページに埋め込まれたFlashアプリケーションを呼び出しています。 次のコードは正常に動作します(私がテストするためにボタンを使用しています):jQueryを使用したAS3 ExternalInterfaceコール

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

だから、これはフラッシュアプ​​リの罰金と版画を呼び出す:

<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の$番号を使用する場合私はこれを使用すると、私は聞いてい

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

:idで要素を取得する方法は、私は別のオブジェクトの背面を受ける

app.pageUnloaded is not a function 

と、次が出力されます。

[embed#ApplicationID] 

私も試してみました:

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

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

しかし、まだありません成功を。誰にもここにアイデアはありますか?

+0

は、あなたがこれを披露するサンプル・ページを持っていますかと同じことをすればよいですか? '.get(0)'は私のために働く – jitter

答えて

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

または

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

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

.get(0)で私の悪い、それは動作しますが、私は間違った関数を呼び出していた –

5

$("#ApplicationID")を使用すると、jQueryオブジェクトが返されます。

だからこそ、それは動作しません。しかし、実際には$("#ApplicationID").get(0)がうまくいくはずです。

関連する問題