为什么Instancing是一个在加载的swf中忽略此类的时间轴内容的类?

时间:2014-01-04 16:49:03

标签: actionscript-3 flash

我有两个fla:main.fla和info.fla

info.fla在库中的movieclip上定义了一个类(src.com.objects.FriendListItem)。

单独播放info.fla时,movieclip(FriendListItem)加载很好(及其时间轴内容)。 当将info.swf加载到main.fla中时,会创建该类,但所有时间轴内容都不存在(因此,文本字段和动画片段的错误会出现大量错误)

我完全输了,我正在使用loaderMax加载:

private var queue:LoaderMax = new LoaderMax({name:"mainQueue", onComplete:completeHandler}); 
queue.append(new SWFLoader("swf/FriendsInvite.swf", { name:"FriendsInvite" }))
queue.load();

private function completeHandler(event:LoaderEvent):void 
{  
    friendsInvite = LoaderMax.getContent("FriendsInvite").rawContent;
    addChild(friendsInvite);
    friendsInvite.init(); 
}

并在朋友邀请的init()上:

var theName:String = "Joe";
public function init():void {
    var friend:FriendListItem = new FriendListItem();
    this.addChild(friend); 
    friend["txtName"].text=theName;
}

非常感谢任何帮助! 谢谢。

1 个答案:

答案 0 :(得分:1)

[解决] 嗨, 问题是,从主类加载的类没有加载内部swf,这导致第一个类成为优先级,因此实例化只是留下一个空的时间轴。

我为导致此类问题的每个加载的swf创建了子项目,并使这些类对它们是唯一的,这样在加载swf时,使用加载的swf创建类,并尊重内容

希望它对任何人都有帮助!