kunzo.blogさんのエントリーに以下のようにありました。
AS3 では、ブロックスコープに対応していませんでした。
基本レキシカルスコープで(関数の中で指定した変数は、関数の中でだけ有効)ないときは、親のを探しにいくんですが、ブロックスコープは、AS3 は対応していませんでした。({}で囲まれた中でだけ有効な変数。for 文の中だけとか。)
kunzo.log:AS3 スコープの話 - livedoor Blog(ブログ)
Chura(Dolteng)でS2Flex2に関連するプロジェクトを選択した際に生成するAbstractPage.asがwarning(警告) をいくつか出すのは、上記の理由なのかもしれません。
実際作成したプロジェクトを見てみると、以下の2つ?がWarningとして出ています。
重大度および説明 パス リソース ロケーション 作成時刻 ID
3596: 変数定義が重複しています。 chura-flex2/WEB-INF/src/main/flex/chura/flex2/example/web AbstractPage.as 行 116 1171101766479 8484
重大度および説明 パス リソース ロケーション 作成時刻 ID
3596: 変数定義が重複しています。 chura-flex2/WEB-INF/src/main/flex/chura/flex2/example/web AbstractPage.as 行 194 1171101766480 8485
ループの処理などでvar i:intとなっている部分の変数名を一意になるようにすれば、よいのかもしれません。 > kei-zさん,taichiさん^^;
#ここでブロックスコープに対応していないことを知りました。(いまさら??)
kunzo.log:AS3 スコープの話 - livedoor Blog(ブログ)
http://blog.livedoor.jp/kunz/archives/51111541.html
この記事に対するコメント