我有一个游戏,我目前正在从FLASH / AS3移植到Flash(画布)/ JS。在游戏中,我必须创建一个外部接口,以从一个特大的来源获得一个数字。
private function getAwardAmount(e:Event):void {
var paramObj:Object = this.stage.loaderInfo.parameters;
totalAmount = paramObj.AwardAmount;
trace(totalAmount);
if (totalAmount == null)
{
totalAmount = "$240";
}
var regExp2:RegExp = /[$]/;
var cleanString2:String = totalAmount.replace(regExp2,"");
trace(cleanString2);
// set the winning string
winAmount.text = "YOU WON $" + cleanString2 +"!";
}
我并非100%确定如何获得相同的外部调用,但在create JS界面中使用它。我认为,既然所有的JS都会更容易,但我迄今为止没有尝试过任何工作。
感谢您的帮助!
答案 0 :(得分:0)
stage.loaderInfo.parameters
是一个对象,它包含通过FlashVars和/或查询参数从html代码传递给SWF的名称 - 值对,它与external interface api无关。
由于您要从Flash移植到javascript,因此您不再需要这样做了。在开始移植之前,AwardAmount
变量已经在html端,只需查看它是如何在html / javascript代码中分配的。