Home > ActionScript3.0 | Progression > getScenesByRegExpの使い道

getScenesByRegExpの使い道


名前から判断すると、正規表現を使ってシーンオブジェクトを取得するのかぁ…

大して正規表現を知っている訳ではない僕は、使うことはないかなぁ…なんて、当初は思っていたのですが…

試してみたら、このクラスはいろんな事が出来そうなので、そこらあたりをエントリしたいと思っています。

RegExpの例・1(id編)

getSceneByIdと同じくidを使って、シーンオブジェクトを取得することが出来ます。

この例では、idにindexと定義されたシーンオブジェクトを取得します。

//new RegExpの例1(idで試してみる)
var a:Array = getScenesByRegExp("id",new RegExp("index"));
for (var i:uint = 0; i< a.length; i++){
	trace(a[i]);
}

RegExpの例・2(group編)

getScenesByGroupと同じくgroupを使って、シーンオブジェクトを取得することが出来ます。

この例では、groupにuniqと定義されたシーンオブジェクトを取得します。

//new RegExpの例2(groupで試してみる)
var a:Array = getScenesByRegExp("group",new RegExp("uniq"));
for (var i:uint = 0; i< a.length; i++){
	trace(a[i]);
}

RegExpの例・3(sceneId編)

getSceneBySceneIdと同じくsceneIdを使って、シーンオブジェクトを取得することが出来ます。

この例では、indexシーンの子のシーンを全て取得します。

//new RegExpの例3(sceneIdで試してみる)
var a:Array = getScenesByRegExp("sceneId",new RegExp("^/index/"));
for (var i:uint = 0; i< a.length; i++){
	trace(a[i]);
}

ここまでは他のクラスファイルでも出来ることなので、わざわざgetScenesByRegExpクラスを使うまではないかと思うのですが…

getScenesByRegExpの中身を覗いてみると、第一引数はfieldName:Stringとなっていました。

ここに他のモノ(SceneObjectのプロパティであるtitleやnameとか)は入れられないのかなぁ…なんて思ったので試してみることに…

RegExpの例・4(title編)

titleを使って、シーンオブジェクトを取得することが出来ます。

例えば、IndexSceneにはtitle = “トップページ”。AboutSceneにはtitle = “製品紹介ページ”と設定してあるとします。

fieldNameにtitleを設定してあげると、title = “●●ページ”;となっているもの全てを拾ってくれます。

//new RegExpの例4(titleで試してみる)
var a:Array = getScenesByRegExp("title",new RegExp("ページ$"));
for (var i:uint = 0; i< a.length; i++){
	trace(a[i]);
}

RegExpの例・5(name編)

nameを使って、シーンオブジェクトを取得することも出来ます。

例えば、ContactSceneにname=”contact”。CollectionSceneにname=”collection”と設定してあるとします。

fieldNameにnameを設定してあげると、nameがcから始まるもの全て(この場合ならContactSceneとCollectionScene)を拾ってくれます。

//new RegExpの例5(nameで試してみる)
var a:Array = getScenesByRegExp("name",new RegExp("^c"));
for (var i:uint = 0; i< a.length; i++){
	trace(a[i]);
}

他にもイロイロ出来そうですが、とりあえずこんなもんで…

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://flabaka.com/blog/wp-trackback.php?p=586
Listed below are links to weblogs that reference
getScenesByRegExpの使い道 from flabaka

Home > ActionScript3.0 | Progression > getScenesByRegExpの使い道

Search
Feeds
Meta

flashDevelopスポンサー

Return to page top