从网页获取变量的名称?

时间:2011-08-15 19:26:47

标签: javascript flash variables

有没有办法从Flash游戏中获取变量的名称?我一直在玩我的玩家健康的代码;

javascript:document.embeds[0].SetVariable("_root.player.intHP", 0)

我正在寻找一种方法来找出其他变量,比如损坏等。 提前致谢

1 个答案:

答案 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之间架起桥梁。