[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
CS4をいじりながら、ちょっと本格的にActionScriptってもんを勉強しはじめる。
さて、全く基本的な事だけど、ActionScript3でfor in を利用して配列を列挙してみようとしたら、前から要素を参照してるじゃんよΣ(゜ー゜;)
AS2では「後ろから参照しますが何か?」くらいの勢いだったので、AS3での「記憶にございません」くらいの勢いが笑える。普通は前からだと思うので正しいんですが、ASってデザイナーよりの人が始めて触る言語だったりするし、こんだけ変えたら、意味不明になってしまうのでは、と勝手に杞憂してみたり。
ソース:
var colors:Array = ["red", "blue", "green", "yellow", "pink"];
for (var pn in colors) {
trace(pn + "=" + colors[pn]);
}
結果:
0=red
1=blue
2=green
3=yellow
4=pink
でも、ActionScript微妙に書きづらいウィンドウ構成なのは気のせいか!?
というflashを作ってみたわけですが、今更のように振り返って一体どういうアクションが起こっているのかを理解してみた。
完全にメモ。
1、画像表示用のMovieClipライブラリを1つ作成。
2、(1)で表示したMoviClipライブラリを5つインスタンス化して縦に並べたライブラリを作成。仮にcontainerとする。
3、containerをインスタンス化し、タイムラインでアニメーションを作成。
これで基本のアニメーション作成終了。
メイン処理(swfロード時に呼ばれる)には以下の処理を記述:
1、すべての素材画像を(2)で生成したインスタンスに割り当てる処理
2、ボタンをクリックを押したら(2)で生成したアクション操作をコールするイベントを作成。
今はflashを利用した部分を作成していて、ようやく始めて少しだけ動いた。
このシリトリサイトは「お手軽さ」と「くだらない笑い」がコンセプトで、訪れた人が「くだらないけど俺も参加してみようかー」と思われるようになりたいサイトです。
このflash部分は、そのくだらなさが良く出ていて、我ながら「くだらないなー」と思ったり。
コンセプト通りみたいなので、良しとしよう。
ちょっとでもプログラムが動くとやる気が出るから不思議ですね。
これは、ハマるという話。
というかハマった。
というかそれは気づかないよ、という話。
javascriptとactionscriptに for in という構文があるんですが、配列の参照が javascriptは最初から(慣れてる)、actionscriptは後ろからなんですよ!
actionscript3.0もそうなのかな。
それより忍者ブログにはタグ機能がないから、javascriptとactionscript(まだないけど)みたいな複数のカテゴリに記事が投稿できない。不便だ。hatenaにでも移動するかなー。
ソース:javascript
var array_value = new Array(1,2,3);
for ( i in array_value){
document.write(array_value[i]+"<br/>");
}
結果:
1
2
3
ソース:actionscript2.0
var myArray:Array = [1, 2, 3];
for (var i:String in myArray) {
trace(myArray[i]);
}
結果:
3
2
1
| 06 | 2026/07 | 08 |
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |