我从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”中,如果我没有放置一个函数并让代码本身它工作得很好但我想要一个函数。
我是这个闪光的新手,所以如果有人能让我理解为什么会这么说?谢谢。
答案 0 :(得分:0)
因为Flash我不知道从哪里开始这个美丽的想法就是无法调用你自己的功能这个我应该怎么做。
首先将initialize =“init()”添加到&lt; s:应用程序然后
private function init():void
{
alfa();
}
如果alfa()是你的功能,你可以添加任意多个。