Home > AS2 Archive
AS2 Archive
配列の要素から番号を返す関数
- 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
もっとスマートなやり方があったら教えてくださいませ。
- Comments: 0
- TrackBacks: 0
ステージ上の全てのmcを一瞬で止める、動かすactionscript
- 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、と指定してやればいいんじゃないかな。
もっとスマートなやり方があったら教えてください。
- Comments: 0
- TrackBacks: 0
「sample00_mc」から数字を抜き出す
- 2007年8月20日 19:27
- AS2
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行で書いてもやってることはおなじなので、これが嫌だよ、という話。
もっとスマートに書けないのかね。
- Comments: 0
- TrackBacks: 0
広告掲載板
- 2007年8月 4日 15:06
- AS2
掲示板なんだけど。
最近、こういうのを考えてました。
広告掲載掲示板(別ウィンドウで表示)
画面がマス目になってて、クリックしたところの色が変わる。
というだけの内容。
これはまだアイデアの段階なんだけど、これをユーザが自分でカスタマイズして自分のブログやサイトに貼れるようにしたいな、と思ってます。
使い方としては、フルスクリーンで使ってもらって、今何してるよ、っていうのを文字でも絵でもなく、マス目で表現したい、という感じ。twitterのモザイク版というか。
今後、やる気があったら「カスタマイズ画面」と「表示画面」を作りこんでいきたいと思ってます。
今はテストなのでカスタマイズと表示を同じソースでやっちゃってます。だからスペースキーを押すとセーブ画面が出ちゃう。反応しないけど。
さらに、これにアフィリエイトを絡めようと思ってるところもあって、ひっそり計画中。
まぁ、よくあることなんだろうけど。
アフィリエイトの対象をちょっと変えることで逆に効果が出そうな気がする、という実験もかねて、ね。
- Comments: 0
- TrackBacks: 0
AS2で複数のボタンの管理を楽にする
- 2007年6月29日 23:36
- AS2
複数のボタン管理を楽にする方法。
ステージにbtn1_mc、btn2_mc、btn3_mc…と、ボタンMCを置きます。
クリックするとまぁ、似たようなことをするボタンです。たとえば外部ファイルをloadMovieしたりね。
そんとき、ボタンにそれぞれonReleaseとか書いているのがメンドイ場合があります。3個くらいならともかく、ステージに100個もボタンがあったらそのどれもにいちいちonReleaseしてらんない。
というときはこのクラスを当てると便利です。
- Comments: 0
- TrackBacks: 0
Home > AS2 Archive