フレームアクション

Posted by muchag | ActionScript |
初回投稿:2007-03-11 (日) 13:42:00 | 最終更新:2007-03-11 (日) 13:42:00

Flashを始めてみて、コードをあちこちにばら撒くのがどうも気になっていたんだけど

どうやらこれで解決できるかも・・・

Flash ActionScript2.0入門ノート: フレームアクション

Posted by muchag | ActionScript |
初回投稿:2007-03-11 (日) 13:42:00 | 最終更新:2007-03-11 (日) 13:42:00

フレームアクション

Posted by muchag | ActionScript,困ったTT |
初回投稿:2007-03-11 (日) 9:00:00 | 最終更新:2008-01-31 (木) 1:06:32

あちこち見たけど、FlashはVer6(MX)から onClipEventをフレームアクションで代替できる
つまり
MCのアクションに

ActionScript

  1. onClipEvent (KeyDown) {
  2. }

と記述するのを

フレームアクションに

ActionScript

  1. MC.onKeyDown = function() {
  2. }

と記述してもOK

と書いてあるのに、Ver7(MX2004)なのにできない・・・

2007/04/27 追記 解決?
ActionScript

  1. MC.onKeyDown = function() {
  2. }

というコードは、ライブラリ内のシンボルのフレームに書き込んだら使えるようになった。
そうすることで、当然全インスタンスに効果有り。
ただし、どこかで「イベントやメソッドが重なったときの有効順位」という記述があった記憶がある。

その辺、勉強しないと ね b

Posted by muchag | ActionScript,困ったTT |
初回投稿:2007-03-11 (日) 9:00:00 | 最終更新:2008-01-31 (木) 1:06:32

接尾辞によるコードヒント表示

Posted by muchag | ActionScript |
初回投稿:2007-03-11 (日) 9:00:00 | 最終更新:2008-01-27 (日) 22:40:58

接尾辞をつけるとクラスに応じたコードヒントが表示される。

ビルトインクラス 接尾辞
Array _array
Button _btn
Camera _cam
Color _color
ContextMenu _cm
ContextMenuItem _cmi
Date _date
Error _err
LoadVars _lv
LocalConnection _lc
Microphone _mic
MovieClip _mc
MovieClipLoader _mcl
PrintJob _pj
NetConnection _nc
NetStream _ns
SharedObject _so
Sound _sound
String _str
TextField _txt
TextFormat _fmt
Video _video
XML _xml
XMLNode _xmlnode
XMLSocket _xmlsocket

参考元:Flash ActionScript2.0入門ノート: コードヒント

Posted by muchag | ActionScript |
初回投稿:2007-03-11 (日) 9:00:00 | 最終更新:2008-01-27 (日) 22:40:58

ASを外部ファイルにしよう

Posted by muchag | ActionScript |
初回投稿:2007-03-11 (日) 9:00:00 | 最終更新:2010-06-18 (金) 23:34:35

目標

  • ASを外部ファイルへ
  • 2つ目のゲームへ挑戦

注目

なんと~!

外部ASファイルは、サーバへUpLoadしなくていいらしい。

パブリッシュ時にSWFファイルに読み込まれるので、UpLoadはSWFファイルのみでOK

Posted by muchag | ActionScript |
初回投稿:2007-03-11 (日) 9:00:00 | 最終更新:2010-06-18 (金) 23:34:35

BGMのループ再生

Posted by muchag | Flash |
初回投稿:2007-03-11 (日) 1:46:01 | 最終更新:2007-03-11 (日) 1:46:01
  1. Soundレイヤーを作る
  2. BGMを入れたいキーフレームを選択
  3. ライブラリからステージにBGMをD&D
  4. プロパティの繰り返し回数を大きくする

(どこかで「Maxは65535である」と見た気がする)

Posted by muchag | Flash |
初回投稿:2007-03-11 (日) 1:46:01 | 最終更新:2007-03-11 (日) 1:46:01

配列の書き方

Posted by muchag | ActionScript 2.0 |
初回投稿:2007-03-10 (土) 17:47:16 | 最終更新:2010-06-20 (日) 0:32:37
ActionScript

  1. var myHoge:Array = [1, 2, "hoge"];
  2. var myHoge:Array = [1, ”hoge”], [2, ”hoge”]
  3. var myHoge:Array = new Array (1, 2, "hoge");
  4. var myHoge:Array = new Array ([1, "hoge"], [2, "hoge"]);
連想配列
ActionScript

  1. var my_array:Array = new Array();
  2.  
  3. my_array[] = 2000; <- 配列の最後に「2000」という要素を追加
  4. my_array&#91;5] = "あ行"; <- key 5 に「あ行」という要素を追加
  5. my_array&#91;"か行"] = ["か", "き", "く", "け", "こ"]; <- key か行 に左記の要素を追加[/as]
  6. <span class="emphasis_r">キーには文字列しか使えない</span> ので
  7. 4行目の key 5 は自動的に "5" になる・・・?
  8. けど、my_array[5] で要素を参照できる。
  9.  
  10. <span class="emphasis_g">右辺でkeyを記述したければ</span>
  11. "key1""(ダブルクォーテーション)を用いては<span class="emphasis_r">いけない</span>。
  12. [as]var myHoge:Array = new Array {key1:1, key2:2, key3:"hoge"};

しかし、要素を参照するときは

ActionScript

  1. a = my_array["key1"]; <- 配列アクセス演算子の場合
  2. a = my_array.key1; <- ドット演算子の場合&#91;/as]
  3. と、<span class="emphasis_r">配列アクセス演算子の場合は "(ダブルクォーテーション)を付けて記述しないといけない</span>。
  4.  
  5. そらそうだよね・・・"(ダブルクォーテーション)がなかったら変数になっちゃうもの・・・。
  6.  
  7. ここで面白いことを発見   8-)
  8. [as]a = my_array["ほげ"]; <- 配列アクセス演算子の場合
  9. a = my_array.ほげ; <- ドット演算子の場合&#91;/as]
  10. と全角文字を用いても可。
  11. (Actionscript 2.0 の Flash Player 8 および Flash Lite 2.0 にて動作確認)
  12.  
  13. 私個人としては
  14. 1行目は慣れているけど
  15. 2行目はビックリした。
  16.  
  17. <div class="flow2">連想配列の<span class="emphasis_b">プロパティ名</span>(キー)と<span class="emphasis_b">プロパティ値</span>(要素)を順番に参照</div>
  18. PHPでよくやるところの
  19. [php]foreach ($array as $key => $value) {
  20.   echo $key . ' => ' . $value;
  21. }[/php]
  22. をするときには
  23. [as]for (var key:String in array) {
  24.   trace(key + " => " + array[key]);
  25. }

という風に記述する。

Actionscriptにも foreach はあるんだけれども
key を取得することはできない(んだそうだ)。

<参考元>
polidog lab+:[ActionScript]連想配列でforとかforeachとか

多次元配列

Actionscript は配列が使いにくい。 X-(

3.0 では、大分解消されたようだけど
2.0 で多次元配列を使おうとすると、以下のよう。
[as2]var my_array:Array = new Array();

my_array[0] = new Array(“あ”, “い”, “う”, “え”, “お”);
my_array[1] = new Array(“か”, “き”, “く”, “け”, “こ”);[/as2]
とか

[as2]var my_array:Array = new Array();

my_array[0] = {0:”あ”, 1:”い”, 2:”う”, 3:”え”, 4:”お”};
my_array[1] = {0:”か”, 1:”き”, 2:”く”, 3:”け”, 4:”こ”);[/as2]
まず1階層目の配列宣言をし
2階層目をそれぞれ代入。

なんちゃぁ よーわからん・・・。

<参考元>
MdN:ActionScriptで2次元配列がつくれない >> ネストされた配列を作成する

Posted by muchag | ActionScript 2.0 |
初回投稿:2007-03-10 (土) 17:47:16 | 最終更新:2010-06-20 (日) 0:32:37

とりあえず から 本物へ

Posted by muchag | ActionScript,Flash |
初回投稿:2007-03-10 (土) 17:38:49 | 最終更新:2010-05-24 (月) 16:08:07

勉強のためにあれこれ焦ってコーディングしていたので、ひっどい手抜きコードになってしまった。

今日は、真面目に手直しを・・・

目標

  • コメントの追加
  • 配列を見やすく
  • 一時コードの削除

課題

  • グローバル変数は、どのくらいまでに抑えるべきなのか・・・
  • Listコンポーネントがうまく作動しない
Posted by muchag | ActionScript,Flash |
初回投稿:2007-03-10 (土) 17:38:49 | 最終更新:2010-05-24 (月) 16:08:07

サウンドの無限ループ

Posted by muchag | ActionScript |
初回投稿:2007-03-10 (土) 9:00:00 | 最終更新:2008-01-27 (日) 22:47:04

Sound クラスには、Flash Player 6 から登場した onSoundComplete というイベントがあります。
Sound.start での再生が終了した時に行う処理を定義しておくもので、
bgm.onSoundComplete = function() {
//再生終了時、自動的にループ
this.start();
};

引用元: Flashの音楽ループ -OKWave

実際に挑戦してみて…
確かに無限ループだけど、繰り返すときに音が切れる…

やっぱり、繰り返し回数を「65536」にするしか手がないのかなぁ

Posted by muchag | ActionScript |
初回投稿:2007-03-10 (土) 9:00:00 | 最終更新:2008-01-27 (日) 22:47:04

SoundEngineでMP3

Posted by muchag | Tool |
初回投稿:2007-03-10 (土) 9:00:00 | 最終更新:2011-04-17 (日) 19:04:19

VBMP3.DLLを、SoundEngine.exeと同じフォルダに入れておくとMP3の読み込みが出来るようになる。

●波形エディタ:SoundEngine

http://www.cycleof5th.com/products/sefree/index.htm

●VBMP3.DLL

http://www.angel.ne.jp/~mike/vbmp3/

Posted by muchag | Tool |
初回投稿:2007-03-10 (土) 9:00:00 | 最終更新:2011-04-17 (日) 19:04:19

ActionScriptに挑戦!

Posted by muchag | ActionScript,Flash |
初回投稿:2007-03-08 (木) 23:40:13 | 最終更新:2010-05-24 (月) 16:07:52

いよいよ、ASによるアニメーションに挑戦

本日の目標

  • 連番MCの入れ替え
  • 読み込んだMCの拡大

結果

  • attachMovieメソッドを用いての読み込みASは書けたもののMCのサイズ調整がうまくいかず断念
Posted by muchag | ActionScript,Flash |
初回投稿:2007-03-08 (木) 23:40:13 | 最終更新:2010-05-24 (月) 16:07:52
« 前ページへ次ページへ »