AS3:在加载的SWF文件中保存/加载播放器数据

时间:2014-10-27 09:17:10

标签: actionscript-3 flash shared-objects flash-cc

所以我有一个Main .Fla / .SWF文件,其中包含使用LoadSWF类加载外部SWF文件的按钮。

我的主类保存/加载代码是:

private function saveData(): void {
    // savedData can now take any number of properties of any type
    // playerGameData is the variable name in which data is saved
    savedGameData.data.savedPlayerData = playerData;
    savedGameData.flush();
    loadData();
    tracePlayerData();
}

private function loadData(): void {
    // gets the data stored in the SharedObject
    playerData = savedGameData.data.savedPlayerData;
}

假设一组保存的数据可以追溯为:trace("Player Name:", playerData.playerName);

如何加载已保存的数据" playerData.playerName"在我的一个外部加载的SWF文件中,我可以提供个性化的消息,例如msgDisplay.text = playerData.playerName + "You Win!"

1 个答案:

答案 0 :(得分:0)

您要做的是将数据从swf传递到另一个。

最简单的方法是使用URL参数传递它们,例如:

swf2.swf?params=lol

您可以在这些类型的参数中传递JSON等,这样您就可以传递任何数字或属性的完整对象。

记录如何通过URL参数生成,解析和发送json。