nod::ぶろぐ:RIA::Flex/AIR/Flash

FlashやFlex,(Ajax),S2Flex2,ActionScript3,yui-frameworks,Akabanaプロジェクトなどのメモ帳

AS3のスコープ

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

Posted by nod at 2007年07月08日 00:10 | コメント (1) | トラックバック (0) | Clip!! | Clip!! | このエントリーを含むはてなブックマーク |digg it! |del.icio.us it!

この記事に対するコメント

これは、対応していないというより、アクティベーションオブジェクトの仕様(ECMA Script)だと思います。

Posted by: ひが at 2007年07月13日 14:55

コメントを投稿する




保存しますか?



この記事のトラックバックURL


この記事に対するトラックバック

この記事に対するトラックバックはまだありません。



Flex.org - The Directory for Flex Get Adobe Flash Player Made with dreamweaverMade with fireworksPowered by Movable Type 3.36Powered by Wandering Wind
Copyright : [Articles] (C) nod::ぶろぐ:RIA::Flex/AIR/Flash All Rights Reserved.
[Comments/Trackbacks] ... Authors of those have rights.