2015-03-02 75 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(); 
    } 

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