« extends Progression 拡張機能コンテスト | メイン | wonderflで質問しよう »

FlashLite1.1でMovieClipの存在をチェック

del.icio.us it!   hatena bookmark
ここ2週間くらいFlashLite1.1やってるんですが、ちょびっとはまったのでメモ。

FlashLite1.1では、特定のパスにあるMovieClipが存在するかどうかをチェックする方法がありません。 (私が知らないだけであったりしたらごめんなさい。そんなときはツッコミおねがいします)

AS2やAS3だったら
if(this.hoge) {
     trace("あるよー");
}

みたいな感じでチェックできますが、FlashLite1.1だとうまくいきません。


例えばこんな感じだとまずパブリッシュできません。
if (/hoge) {
     trace("あるよー");
}

こんな感じにしてもだめ
if(eval("/hoge") {
     trace("あるよー");
}
そこでこんな感じにしてみました。
/hoge:a = 1;
if (/hoge:a ne "" {
     trace("あるよー");
}

チェックしたいMovieClipに対して変数を入れてみて、その後取り出せたらそのMovieClipは存在するみたいな。

めんどくせーw

Flashは4のころからやっていたので、FlashLite1.1はすごく懐かしく感じます。配列やオブジェクトや関数がなくっても意外とつくれるもんだなーと変に感心してます。

最近はActionScript自体高度になってきているので、技術ばかりを追いかけがちです。でも工夫をすればgotoAndPlayとちょっとしたスクリプトだけでゲームとか作れちゃうわけなので、技術勉強するよりも面白い物考えて、プログラムとかグチャグチャでいいから,、とりあえず作ってみるというのもいいんじゃないかなと思いました。


Flash Math & Physics Design:ActionScript 3.0による数学・物理学表現[入門編] 集合知プログラミング ビジュアライジング・データ —Processingによる情報視覚化手法 御岳百草丸 1200T

トラックバック

このエントリーのトラックバックURL:
http://un-q.net/mt-tb.cgi/384

コメントを投稿

書いたよ!