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() 是您的函数,您可以添加任意多个。
我从 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()"添加到 其中 alfa() 是您的函数,您可以添加任意多个。 private function init():void
{
alfa();
}