ムービークリップの再生回数を指定する

| コメント(0) | トラックバック(0)

あるWEBサービスのバナー広告をフラッシュで作ることになりました。

イラストレーターである程度レイアウト、場面進行を決めてからフラッシュに置き換えていく。代替用のGIFアニも作らないといけないとの事でちょっとめんどくさいです。

掲載サイトの規定でループ回数が決まっているのでコレをアクションスクリプトで書きたいのだがやり方が解らないっす。
とても初歩的な事なんだろーけどなー。
とりあえず、いつものように人に聞いてみたりネットで調べてみました。
いくつかそれっぽい記事が見つかったので試してみたが、なぜか上手く動きませんでした。

金曜の夜、深夜バスの時間も迫っていたので、最悪タイムラインをコピペしてつなげればいいかー。と思いましたがデータが重くなるような気がするし、美しくないしなー。

もう少し粘って探してみたら「教えて!goo」で見つかりました。

ページがいつまで残ってるかわからないのでメモ。

人間がするように考えれば良いのです。 3回同じ道を通りたい場合,
「1回目」,「2回目」,「3回目」と数を勘定するでしょう。
それをコード化すれば良いだけです。

例えば(あくまでも例えばです。)
3回繰り返したい最初のフレーム(フレーム1)に次のように書きます。

----------------------------------
// もし kazu という変数が見つからなければ
if (kazu == undefined) {
// 変数 kazu の値を 0 に初期化する
kazu = 0;
}
// 変数 kazu に 1 を足す
kazu++;
----------------------------------

これで,
最初の最初 フレーム1 を通過したとき,変数 kazu は 1 になります。
2回目 フレーム1 を通過したとき,変数 kazu は 2 になります。
2回目 フレーム1 を通過したとき,変数 kazu は 3 になります。

そして,ループさせたい最終フレームをキーフレームにして,
その最終キーフレームに次のように書けば,
3回目最終フレームを訪れたときのみ stop() します。

----------------------------------
// もし 変数 kazu が 3 であれば
if (kazu == 3) {
// 停止
stop();
}
----------------------------------

ActionScript コード自体は日頃使わない言葉かもしれませんが,
やっていることは日頃と変わらないことだと思います。
そんな感じで日常自分のしていることをプログラミングして,
それをコード化(コーディング)すればだいたいできますよ。

これで思ったとおり動きました。ありがとうございます。
こんなのってスクリプトの基本中の基本なんですよね。慣れてないのでサイズは小さいのですが結構時間つかいました。ふー。

トラックバック(0)

トラックバックURL: http://twostrings.com/mt/mt-tb.cgi/79

コメントする

このブログ記事について

このページは、jefflyが2009年5月24日 12:37に書いたブログ記事です。

ひとつ前のブログ記事は「「青いパパイヤの香り」を観た」です。

次のブログ記事は「PowerMac G4のハードディスクを交換した」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

Powered by Movable Type 5.01