我正在开发直播媒体平台并拥有Flash界面。我需要实例字符串对它所在的每个用户配置文件都是唯一的。我的PHP中有以下内容。
var flashvars = {};
flashvars.instance = escape('<?php $global $user; $drupaluserid = $user->uid?>');
AS3是需要设置字符串的地方,我有这个。
private var INSTANCE:String = "default";
public function setInstanceName(inst:String):void{
INSTANCE = inst;
}
在编译Flash应用程序以获取flashvar之前,不确定如何继续。
答案 0 :(得分:0)
Flash vars以loaderInfo.parameters
作为对象进入您的Flash电影。在你的情况下,你必须写
var instance:String = loaderInfo.parameters.instance;
在您的文档类或主类中。
答案 1 :(得分:0)
在您的情况下,您可能希望在主构造函数中使用Singleton类,然后从代码中的任何位置调用:
https://github.com/mikatalk/AS3-goodies/blob/master/utils/FlashVarsHelper.as
// initialize in your Main.as doc:
FlashVarsHelper.initialize(loaderInfo.parameters.instance);
// then call it from anywhere:
FlashVarsHelper.getValueByName("instance");
请注意,此库不区分大小写以防止外部拼写错误。