Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 ActionScript访问另一个文件中的参数标记_Actionscript 3_Actionscript - Fatal编程技术网

Actionscript 3 ActionScript访问另一个文件中的参数标记

Actionscript 3 ActionScript访问另一个文件中的参数标记,actionscript-3,actionscript,Actionscript 3,Actionscript,从actionscript中访问我的param标记时遇到一些问题。基本上,我有以下标签: <param name="config" value="config" /> 但我无法访问它。我有两个问题,我一直在互联网上到处寻找答案 1我如何访问该参数?我有一些人说使用_root.config,LoaderInfothis.root.loaderInfo.parameters[config],然后只使用config。没有工作,搜索这些东西是如此困难,因为它是如此普通 2我假设一旦我找到了

从actionscript中访问我的param标记时遇到一些问题。基本上,我有以下标签:

<param name="config" value="config" />
但我无法访问它。我有两个问题,我一直在互联网上到处寻找答案

1我如何访问该参数?我有一些人说使用_root.config,LoaderInfothis.root.loaderInfo.parameters[config],然后只使用config。没有工作,搜索这些东西是如此困难,因为它是如此普通

2我假设一旦我找到了如何访问正在传递的参数,我将在从另一个文件访问它时遇到问题,因为我在搜索过程中读取到其他文件无法访问全局变量。如果是这样,我该怎么做?我已经看到过几次环球足球赛,有些人说它有效,有些人则不然

很抱歉,如果这些都是非常基本的问题,但我是一名php/.NET程序员,必须更新actionscript文件,这与我的预期完全不同


谢谢。

看来FlashVar和Flash参数之间存在混淆。您可以使用loaderInfo.parameters访问代码中的FlashVar,但是您将无法访问Flash参数,为什么要访问

看看下面的例子,看看两者之间的区别

Flash参数将设置一组属性以将电影嵌入HTML页面,而Flashvars是希望在应用程序中使用的值

加载FlashVar后,有几种方法可以在应用程序中访问它们,一个简单的解决方案可能不是最好的,就是创建一个带有公共静态变量的资产类

public class Asset { public static var config:String; public static var amount:int; } public class Main extends Sprite { public function Main { var params:Object = this.loaderInfo.parameters; //set your Asset variables Asset.config = params.config; Asset.amount = params.amount; //now that the values are set , you can use them //across your app. See below... } } public class Whatever { public function Whatever() { var amount:int = Asset.amount; } }
我确实读过,但我希望现在有一种方法可以通过as3访问它们。我正在与之合作的客户希望让它更干净,但如果是这样,我想他别无选择。这里唯一不干净的是使用全局变量,还有其他可能性,但这取决于您的实现。谢谢Patrick。我决定执行你的计划。我想我只是不喜欢这样一个事实,我必须把一个get字符串放入一个值中。一个极端的例子是,如果我有10个包含大量数据的变量,它看起来会非常糟糕。如果有大量数据,你通常会让Flash将其作为XML或JSON加载。flashvars主要用于一些值,比如URL上的get参数。如果您不希望Flash对数据发出单独的http请求,那么可以通过ExternalInteface在页面中的Flash和JavaScript之间交换数据。你不需要把所有的数据塞进FlashVar,我想你也有点困惑,把ActionScript2和ActionScript3混在一起。一般的规则是,任何使用下划线的东西都是AS2。你是对的。我很困惑,尤其是当as2和as3混合在一起时,试图学习这些特定的项目是很困难的。