我有两个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;
}
非常感谢任何帮助! 谢谢。
答案 0 :(得分:1)
[解决] 嗨, 问题是,从主类加载的类没有加载内部swf,这导致第一个类成为优先级,因此实例化只是留下一个空的时间轴。
我为导致此类问题的每个加载的swf创建了子项目,并使这些类对它们是唯一的,这样在加载swf时,使用加载的swf创建类,并尊重内容
希望它对任何人都有帮助!