2015-03-02 111 views
0

我從Flash Builder的一個新的AS3文件添加以下代碼:的Flex包括AS3腳本文件

import flash.external.ExternalInterface; 
public function alfa() : void{ 
var someVarInAS : String = 'foo'; 
var someOtherVarInAS : int = 10; 
var jsXML : XML = 
    <script type="text/javascript"> 
    var someVarInJS = '{someVarInAS}'; 
    var someOtherVarInJS = {someOtherVarInAS}; 
    <![CDATA[ 
     //here be code 
     alert('this comes from flash: ' + someVarInJS + ', ' + someOtherVarInJS); 
    ]]> 
</script>; 

ExternalInterface.call("function js_getData(){ " + jsXML + " }"); 
} 

而在MXML這段代碼fxscript標籤:

<fx:Script> 
    <![CDATA[ 
    include "web.as"; 
    alfa(); 
    ]]> 
</fx:Script> 

現在,它給了我這個錯誤:描述資源路徑位置類型 1180:調用一個可能未定義的方法alfa。 omega.mxml/live_broadcast/src第29行Flex問題

它們都在同一個「default_package」中,如果我沒有放置函數並讓代碼本身工作得很好,但我想要一個函數。

我是新來的這個閃光的事情,所以如果任何人都可以讓我明白爲什麼這樣說?謝謝。

回答

0

因爲Flash我不知道從哪裏有這個美麗的想法,不能在一開始就打電話給你自己的功能,我應該怎麼做。

首先添加初始化= 「的init()」 到< S:應用程序,然後

private function init():void 
    { 
     alfa(); 
    } 

其中α()是你的功能,你可以添加你喜歡儘可能多的。