2013-01-10 47 views

回答

3

儘管如此,它很容易從AS3到HTML5的通路Swiffy與調用JavaScript函數:

var urlRequest : URLRequest = new URLRequest("javascript:doRoo();"); 
navigateToURL(urlRequest,'_self'); 

什麼是調用在AS3中聲明的函數的最佳方式是什麼?JavaScript基本上是相反的?

7

下面是誰正在尋找的答案的更新: 到目前爲止,Swiffy 5.3已經支持ExternalInterface。我能夠使用進行從AS3 javascript調用:

ExternalInterface.call("jsFunction", args); 

在JS,你只需要申報 「jsFunction」:

<script> 
    function jsFunction(args) { 
     alert("Call from AS3"); 
    } 
</script> 

對於相反的方向,從JS調用通過Swiffy與到AS3可以使用AS3實現這一目標:

ExternalInterface.addCallback("nameForJS", closeFunction); 
function closeFunction(s:String) { 
    trace("Received " + s + " from js"); 
} 

在JS,你將需要獲得DOM EL是緊Swiffy不在,並從那裏執行功能:

document.getElementById("swiffycontainer").nameForJS(); 

希望這有助於!

+0

你知道它是否也支持AS2? –

相關問題