当我尝试访问 AS3 类中的 flashVars 时,我不断收到编译器错误。
这是代码的剥离版本:
package myPackage {
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.Sprite;
public class myClass {
public function CTrafficHandler() {
var myVar:String = LoaderInfo(this.root.loaderInfo).parameters.myFvar;}}}
我得到一个编译错误:
1119:通过静态类型 source:myClass 的引用访问可能未定义的属性根。
当我将班级行更改为
public class myClass extends Sprite {
我没有收到编译器错误,但我确实在输出窗口中得到了这个:
TypeError:错误 #1009:无法访问空对象引用的属性或方法。
通过调试器(如建议的那样),我可以看到this.root为空。
我怎么解决这个问题?