Home > ActionScript 2.0 | ActionScript 3.0 | JSFL > 型を特定する[as2/as3/JSFL]

型を特定する[as2/as3/JSFL]

Flash周りのスクリプト言語で型を特定したい場合、 as2,as3,jsflではそれぞれ実装がことなってきます。

例えばas2の場合、

//as2
typeof(test_mc)//movieclip

typeof()を用いて特定ができます。
as3の場合では、typeofを実行しても objectが返ってくるため、
同じようにはいきません。
私の場合はよくisステートメントを利用します。

//as3
(test_mc is MovieClip)//true

ところで、jsflではどうでしょう?

実際のところ、as2のようにtypeofしてもobjectが返ってきますし、as3のようにisステートメントは実装されていません。

jsflでは、itemTypeプロパティを用います。このプロパティは、対象の型に応じて"undefined"、"component"、"movie clip"、"graphic"、"button"、"folder"、"font"、"sound"、"bitmap"、 "compiled clip"、"screen"をそれぞれ返します。

以下はサンプルです。

jsflのlibrary.itemsでは、ライブラリ内のものはフォルダだろうがアイテムだろうが関係なく配列に格納されています。つまり、ごちゃまぜになっているため、使い物にならないわけです。

var libraryItemArr = fl.getDocumentDOM().library.items;
for(var i=0;i<libraryItemArr.length;i++){
	var targetLibraryItem = libraryItemArr[i];
	fl.trace(targetLibraryItem.itemType);
}

itemTypeを使えば、ライブラリ内のアイテムがmovieclipなのか、ビットマップなのか、はたまたフォルダーなのかすら知ることができます。

Summer Camp 2010 野中文雄のActionScript 3.0による 三次元表現

無料  ActionScript 3.0による 三次元表現 in アップルストア 銀座

フィジカルコンピューティング ラボラトリー

Comments:0

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

Trackbacks:0

TrackBack URL for this entry
http://xingxx.com/mt/mt-tb.cgi/26
Listed below are links to weblogs that reference
型を特定する[as2/as3/JSFL] from xingxx

Home > ActionScript 2.0 | ActionScript 3.0 | JSFL > 型を特定する[as2/as3/JSFL]

Search
Feeds
Tag Cloud

Return to page top