2011.05.20 | 

おはようございます。ムーチョです。
もうすぐAdobe Creative Suite 5.5が発売だそうで。
何が新しくなるんですかね?重くならないといいんですが。
バージョン毎のファイル互換が悪いアプリは特に重くならないでほしいですね。

さてさて久しぶりにActionScript3ネタですが、オブジェクトがお目当てのプロパティを持ってないと

1119: 未定義である可能性が高いプロパティ prop に静的型 obj の参照を使用してアクセスしています。

というようなエラーが出るので、あるかないか分らない場合はアクセスする前にその有無を
たびたび確認する必要があるのでメモ。



if("prop" in obj) trace(obj.prop);

if(obj.hasOwnProperty("prop")) trace(obj.prop);


こちらで速度比較もしてます。http://nashiko.net/blog/1171
それによるとinの方が速いようです。
ソース的にも短くてわかりやすいですしいいことづくめ。