有没有办法从Flash游戏中获取变量的名称?我一直在玩我的玩家健康的代码;
javascript:document.embeds[0].SetVariable("_root.player.intHP", 0)
我正在寻找一种方法来找出其他变量,比如损坏等。 提前致谢
答案 0 :(得分:0)
您需要在Flash中使用ExternalInterface API。它会将Flash内部的函数映射到可通过界面访问。
AS3 - 将内部函数映射到js函数
import flash.external.ExternalInterface;
if (ExternalInterface.available)
ExternalInterface.addCallback("getMyVar", sendMyVar);
function(){
return myFlashVar;
}
JS - 在外部接口上调用函数名称
var jsMyVar = myFlashMovie.getMyVar();
您也可以传递params来设置信息,但需要将其添加到Flash Movie中。
如果您无法访问Flash代码,则无法在JS和As3之间架起桥梁。