【发布时间】:2011-04-27 01:46:28
【问题描述】:
使用 Flex 4,我创建了一个具有以下代码的 SWF:
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
import com.Index ;
protected function start(event:FlexEvent):void
{
this.addElement (new Index());
}
]]>
我想要做的是将 SWF 加载到另一个 SWF 中并访问此类。问题是 Flex 类 Main 是加载 SWF 所识别的。我曾尝试访问其子项(元素),但添加的项目不存在。
我的最终目标是加载一个 SWF,其中包含一个可以与加载的 SWF 交互的对象。
李
加法:
感谢您的补充。该代码现在可以工作,但它只访问由 MXML 创建的 Flex 类。这是完整的 MXML:
<?xml version="1.0" encoding="utf-8"?>
width="1000"
height="700"
creationComplete="start(event)"
>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
import Test;
protected function start(event:FlexEvent):void
{
this.addElement(new Test ());
}
]]>
为了尝试提取 Test 类,我执行了以下操作:
var MainC:Class = L.contentLoaderInfo .applicationDomain .getDefinition ("Main.Test") as Class;
var O:Object = new MainC();
这将返回“错误 #1065:未定义变量测试。”
如果我使用 ...getDefinition("Test"),我会得到相同的结果。
如果我使用 ....getDefinition("Main"),它可以正常工作。但我似乎无法进入它创建的类来提取任何东西。
李
【问题讨论】:
标签: apache-flex