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:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。
デバッガーを介して(提案されているように)this.rootがnullであることがわかります。
どうすればこの問題を解決できますか?