Actionscript 3 在AS3中,父母和子女SWF之间沟通的最佳实践是什么?

Actionscript 3 在AS3中,父母和子女SWF之间沟通的最佳实践是什么?,actionscript-3,Actionscript 3,假设您有一个通过编译A.fla生成的.swf。A.fla的文档根类是AStage()。现在考虑B.SWF和B.FLA。如果B.fla加载A.swf。它能否将.swf的stage对象强制转换为AStage() 如果这是不可能的,与孩子SWF通信的推荐方法是什么? < P>个人,我认为使用一个接口来转换而不是SWF的文档类本身是最好的做法。小心使用stage这个词,因为无论加载多少SWF,Flash应用程序只有一个stage。我在这里回答了一个类似的问题: 除此之外,父级和子级通常属于同一类,例如

假设您有一个通过编译A.fla生成的.swf。A.fla的文档根类是
AStage()
。现在考虑B.SWF和B.FLA。如果B.fla加载A.swf。它能否将.swf的stage对象强制转换为
AStage()


如果这是不可能的,与孩子SWF通信的推荐方法是什么?

< P>个人,我认为使用一个接口来转换而不是SWF的文档类本身是最好的做法。小心使用stage这个词,因为无论加载多少SWF,Flash应用程序只有一个stage。

我在这里回答了一个类似的问题:

除此之外,父级和子级通常属于同一类,例如考虑精灵类。

如果AStage是B.fla所能看到的(ASTAGE在B.swf编译,一个简单的导入和变量声明,不需要实例化),则应该能够进行转换。如果没有,您需要使用A.swf的applicationDomain和getDefinition来获取作为类的AStage定义,然后您应该能够将A.swf强制转换为AStage。