FLASH で、ボタンに以下の action script を書いてみました

ものすごい勢いで、bar が伸びます
ゆっくり伸ばしたいのですが、ウェイトのようなものはないでしょうか?

on (release) {
for (i=1; i<500;i++) {
bar._width += 1;
}
}

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/02/16 15:17:30
  • 終了:--

回答(2件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982005/02/16 15:22:19

ポイント25pt

http://www.tonbi.jp/Flash/Diary/009/

ウエイトを持たせる

こちらは 参考になりますでしょうか?

id:rikimaru

ありがとうございます

ちょっと、読んでみます

2005/02/16 17:07:07
id:tiga No.2

しいたけ回答回数107ベストアンサー獲得回数02005/02/16 16:25:04

ポイント25pt

http://www.macromedia.com/support/flash/action_scripts/actio...

Macromedia Flash - ActionScript Dictionary : setInterval

FLASHのバージョンがわかりませんけどMX以降ならsetIntervalがつかえます。

更新とか大量生産とか考えずに適当でもいいなら以下のように置き換えるだけで動きます。

詳しくはヘルプのsetInterval、clearIntervalとかをみてみてください。

/*----------ここから-----------*/

on (release) {

function stretchMC(stretchTarget){

trace(”stretchMCメソッド。このメソッドはsetIntervalで繰り返し実行されています。引数は ”+stretchTarget+” です。”);

stretchTarget._width+=10;

if(stretchTarget._width > 500 ){

trace(”stretchTargetの_widthが500以上になったのでclearIntervalします”);

clearInterval(stretchTimer);

};

};

//stretchMCメソッドを50msecごとに実行します。第3引数はbar。

var stretchTimer = setInterval(stretchMC,50,bar);

};

/*----------ここまで-----------*/

※変数名やコメント、traceの削除など適宜変更してください。

id:rikimaru

お、これで十分かもしれないです

2005/02/16 17:08:02
  • id:tiga
    間違えました

    テキストエディタで書いてミスりました。(汗)

    /*----------ここまで-----------*/のすぐ上の行の ; は消してください。エラーが出ます(^^;)

  • id:tiga
    はてなにコピペしたソースって

    インデントのタブは残らないんですねー。
    半角スペースでインデントしておかないと読みにくい。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません