Flex 包含 as3 脚本文件

Flex include as3 script file

我从 Flash Builder 中创建了一个新的 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" 中,如果我不放置函数并让代码自行运行,它会很好地工作,但我想要一个函数。

我是这个 flash 的新手,所以如果有人能让我理解它为什么这么说?谢谢。

因为我不知道 Flash 是从哪里来的这个美丽的想法,即一开始就不能调用你自己的函数,我应该怎么做。

首先将initialize="init()"添加到

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

其中 alfa() 是您的函数,您可以添加任意多个。