【发布时间】:2011-06-16 16:15:00
【问题描述】:
好吧,我一直只是在 as3 而不是 mxml 中开发我的项目,我通常只是将我的应用程序设置为运行一个主 actionscript 文件作为我的主文档根目录,有点像你在 flash 中但在 flash builder 中的做法我做这样的事情:
<s:Application
xmlns:fx="http://ns.adobe.com/mxml/2009"
.....etcetc
>
<com:MyAS3DocClass>
</com>
<fx:Script>
<![CDATA[
public function call_from_outside():void
{
//Some code stuff here...
}
]]>
</fx:Script>
</s:Application>
现在说 MyAS3DocClass 里面有一个公共函数:
public function hitme():void
{
trace('ouch');
}
我的问题是,我如何在 <fx:Script> 标签之间的 call_from_outside() 函数中调用该函数 hitme()?
我这样做的原因是因为我有一些 flash swfs 我加载到另一个 swf 文件中,我可以访问这些 flash swfs 的顶级公共功能,但是 flash builder/flex swfs 的顶级是主 mxml 文件而不是我的假 as3 类根。当然,我应该认为有一种方法可以访问 mxml 组件的 as3 类方法,但是为了保持相同的结构,我可以绕过修改我的加载程序脚本。有人有想法吗?
【问题讨论】:
标签: actionscript-3 mxml flash-builder