在actionscript里面使用flashvar

时间:2015-03-17 19:17:45

标签: php actionscript-3 flash

我正在开发直播媒体平台并拥有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之前,不确定如何继续。

2 个答案:

答案 0 :(得分:0)

Flash vars以loaderInfo.parameters作为对象进入您的Flash电影。在你的情况下,你必须写

var instance:String = loaderInfo.parameters.instance;

在您的文档类或主类中。

此处有更多信息:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/LoaderInfo.html#parameters

答案 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");

请注意,此库不区分大小写以防止外部拼写错误。