Home > AS2 Archive

AS2 Archive

配列の要素から番号を返す関数

  • Posted by: ryow
  • 2008年2月14日 19:31
  • AS2

こんなんでいいのかな。車輪の再開発っぽいことになってしまう気がする。。

function getArrNum(target:String, array:Array):String {
	for (var prop in array) {
		if (target == array[prop]) {
			return prop;
		}
	}
}

↑が関数で、使う場合はこんな感じ。

var a:Array = new Array("aaa", "bbb", "ccc");
trace(a); //結果:aaa,bbb,ccc
trace(a[0]);//結果:aaa
trace(getArrNum("bbb", a));//結果:1

もっとスマートなやり方があったら教えてくださいませ。

ステージ上の全てのmcを一瞬で止める、動かすactionscript

  • Posted by: ryow
  • 2007年8月30日 21:53
  • AS2

ステージ上のすべてのmcを制御したいと思うことがよくあります。

ボタンを押すと小窓が出て、ちょこまかうごいていたmcが一瞬で止まるという動きです。全てのmcの名前を知っていて、_root.a1_mc.stop();_root.a2_mc.stop();...なんてやってたらキリがないので、こういうやりかたはどうでしょう。

var aArr:Array = new Array();
a_btn.onRelease = function() {
	for (var mc in _root) {
		aArr.push(mc);
	}
	for (var i:Number = 1; i < aArr.length; i++) {
		eval(aArr[i]).stop();
	}
};

配列aArrにステージ上(ここでは_root)のオブジェクトを全て書き出して、stringとして名前を取得。それをaArrの長さだけ(aArr[0]は_rootだから1から)ループさせながらeval(aArr[i])とすればmcを扱っているのと同じ、というわけ。

UNIQLOのサイトみたいに、たくさんのボタンmcがあって、クリックすると商品の説明が表示される仕組みの場合、ひとつの説明を出している間はほかのボタンを押させたくないことがよくあります。そういうときはこれで、_rootじゃなくても必要なmc内のインスタンスを取得して、_enabled=false、と指定してやればいいんじゃないかな。

もっとスマートなやり方があったら教えてください。

Continue reading

「sample00_mc」から数字を抜き出す

  • Posted by: ryow
  • 2007年8月20日 19:27
  • AS2
ステージ上に「sample00_mc」「sample01_mc」「sample02_mc」…があったとき、順に再生したいとか止めたいとかgotoしたいとか思うことが多々あります。 僕のやり方はこちら。もっといい方法があるよ! っていう場合はコメントかブックマークか、まぁ何かしらの方法で教えてくれると感激します。
hogeNum(sample00_mc);
//
function hogeNum(target){
  var t = target._name //←これはtarget._urlとかでも同じ
  var sample00 = t.split("_")[0]
  var num = sample00.split("sample")[0]
  trace(num)
}
まぁ、いちいちvar変数を作らなくてもいいんだけど、順を追っていくとこういう感じ。つまりsplitを2回使う、ということ。sample00_mcだったらまず「_mc」をスプリットして「sample」をスプリットする。手間だなぁ。2回することが手間なのであって、2回のスプリットを target._name.split("_mc")[0].split("sample")[0] って1行で書いてもやってることはおなじなので、これが嫌だよ、という話。 もっとスマートに書けないのかね。

広告掲載板

  • Posted by: ryow
  • 2007年8月 4日 15:06
  • AS2

掲示板なんだけど。
最近、こういうのを考えてました。
広告掲載掲示板(別ウィンドウで表示)

画面がマス目になってて、クリックしたところの色が変わる。
というだけの内容。

これはまだアイデアの段階なんだけど、これをユーザが自分でカスタマイズして自分のブログやサイトに貼れるようにしたいな、と思ってます。
使い方としては、フルスクリーンで使ってもらって、今何してるよ、っていうのを文字でも絵でもなく、マス目で表現したい、という感じ。twitterのモザイク版というか。

今後、やる気があったら「カスタマイズ画面」と「表示画面」を作りこんでいきたいと思ってます。
今はテストなのでカスタマイズと表示を同じソースでやっちゃってます。だからスペースキーを押すとセーブ画面が出ちゃう。反応しないけど。

さらに、これにアフィリエイトを絡めようと思ってるところもあって、ひっそり計画中。
まぁ、よくあることなんだろうけど。
アフィリエイトの対象をちょっと変えることで逆に効果が出そうな気がする、という実験もかねて、ね。

AS2で複数のボタンの管理を楽にする

  • Posted by: ryow
  • 2007年6月29日 23:36
  • AS2

複数のボタン管理を楽にする方法。

ステージにbtn1_mc、btn2_mc、btn3_mc…と、ボタンMCを置きます。
クリックするとまぁ、似たようなことをするボタンです。たとえば外部ファイルをloadMovieしたりね。
そんとき、ボタンにそれぞれonReleaseとか書いているのがメンドイ場合があります。3個くらいならともかく、ステージに100個もボタンがあったらそのどれもにいちいちonReleaseしてらんない。
というときはこのクラスを当てると便利です。

Continue reading

Index of all entries

Home > AS2 Archive

About

りょうどっとねっとブログ

Twitter :ryownet

はてな :ryownet

Search

Return to page top