我可以使用Actionscript 3.0从外部.swf传递参数吗?

时间:2009-04-18 15:04:47

标签: actionscript-3 flash parameters external

我有一个主要的.fla文件,我用来加载三个游戏的序列。如果用户赢得游戏,他们将继续下一场比赛。无论用户是否赢得了游戏,是否可以以任何方式传递给主项目?我尝试过使用loader.content,但这似乎不起作用。我正在使用Flash CS3。

2 个答案:

答案 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类。