私は今かなり大きな SWF を持っており、すでに少しコーディングしています。ほとんどの変数はルートに作成されますが、今は問題があります。
フラッシュ SWF をリロード (リセット) したいのですが、そのためには、すべての変数を破棄する関数と、変数を作成する別の関数を作成する必要があります。現時点では、ページをリロードする JavaScript 関数がありますが、それは本当に良い解決策ではありません。
問題は、関数内で var を作成すると、「MovieClip(root)」で作成されず、代わりに関数にのみ関連するため、swf が機能しなくなることです。
関数内から MovieClip(root) に変数を作成する方法はありますか? または、私がやろうとしていることの代替手段はありますか?
編集: いくつかのサンプル コードを追加しました。
function SetVar():void{
var test:String= new String("foobar");
}
SetVar();
trace(test);
...出力は次のとおりです。
Scene 1, Layer 'Layer 1', Frame 1, Line 7 1120: Access of undefined property test.
「var test」はグローバルではないため、関数が終了したときに失われたため、これは正常です。関数「SetVar()」が変数をルートまたはグローバルに追加するようにしたいと思います。