我有一个主要的.fla文件,我用来加载三个游戏的序列。如果用户赢得游戏,他们将继续下一场比赛。无论用户是否赢得了游戏,是否可以以任何方式传递给主项目?我尝试过使用loader.content,但这似乎不起作用。我正在使用Flash CS3。
答案 0 :(得分:2)
您可以在加载的swfs之间传递数据没问题。你想要做的是从加载的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
作为免责声明,快速获取数据到您的主类。就个人而言,我不是在事件中传递数据的忠实粉丝。我宁愿触发一个空事件和从触发对象的属性获取数据... ...但这只是个人偏好。
答案 1 :(得分:0)
您可以使用LocalConnection
类。