我有我使用加载的三场的序列的主要FLA文件。如果用户赢得了比赛,他们去到下一场比赛。它是在任何可能的方式传递给主项目的用户是否已经赢得了比赛?我一直在使用loader.content尝试过,但似乎并不奏效。我使用Flash CS3。

有帮助吗?

解决方案

可以通过数据和从装载的SWF没有问题。这听起来像你正在试图做的是从加载的SWF在加载SWF沟通。要做到这一点,理想的方式是对加载的SWF调度事件,并在加载SWF听它。你需要像这样粗略地(因为我赶时间我没有测试过)。加载瑞士法郎。有一个负载完整的处理程序。获取加载的内容,并听取自定义事件。你可以通过任何你想要在这个自定义事件。

var myLoader:Loader = new Loader(); 
var url:URLRequest = new URLRequest("myExternalMovie.swf"); 
myLoader.load(url);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event : Event)
{
    var contenet : MovieClip = event.target.content;
    content.addEventListener(yourGameEvent.GAME_COMPLETE, yourGameEventHandler);

}

如果您从未使用过的自定义事件之前检查此链接(或谷歌更多)

http://www.adobe.com/devnet/flash/articles /creating_events.html

作为一个声明那的快捷方式来获取数据到你的主类。我个人我不是在事件传递数据的一个巨大的风扇。我宁愿触发一个空的事件,并从发射对象的属性获取数据)......但是这只是一个个人喜好。

其他提示

可以使用LocalConnection类。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top