数秒間のウェイトを入れたいとき、
[frame 1]--------------------------
start = getTimer();
limit = 2000;
[frame 3]--------------------------
if( getTimer() > start + limit ){
gotoAndPlay( _currentFrame +1 );
}else{
gotoAndPlay( _currentFrame -1 );
}
というようにぐるぐる回しているのですが、頻繁に使う処理なので
サブルーチンにしようと思います。
ルートのタイムライン 1フレーム目に
function wait( start, limit, nowframe ){
if( getTimer() > start + limit ){
gotoAndPlay( nowframe +1 );
}else{
gotoAndPlay( nowframe -1 );
}
}
と書きムービークリップの中から
wait( start(前のフレームで定義), 2000, _currentFrame );
呼び出したのですが、goto先がムービークリップの中ではなく
ルートタイムライン上のフレームになってしまいます。
よくよく考えれば当たり前です。
goto~をサブルーチン化して、呼び出し元のタイムラインに対し
処理させるということは出来ないのでしょうか。
No.1ベストアンサー
- 回答日時:
まず、呼び出し側では、
_root.wait( start(前のフレームで定義), 2000, _currentFrame);
としなくては動かないと思います。
# 現状で動いているなら、無視して構いませんが…。
また、ルートに記述する関数は、引数を一つ増やし、
function wait( start, limit, nowframe, mcName){
if( getTimer() > start + limit ){
eval(mcName).gotoAndPlay( nowframe +1 );
}else{
eval(mcName).gotoAndPlay( nowframe -1 );
}
}
とすれば、正しく動くのではないでしょうか?
呼び出し元のムービークリップを指定してやるわけです。
# 試していないので、自信はないですが。。。
ありがとうございます。教えていただいた方法でうまくいきました。
また、下記のように記述してグローバル関数にしました。
_global.wait = function( start, wait, nowFrame, mcName ){
しかし階層が変わったりすると使い回せないのが難点ですね。^^;
指定したパスから現在位置を探すような命令があればいいんですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- FX・外国為替取引 mql4のコンパイルエラー箇所の修正お願いします。 1 2023/03/15 16:14
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- ボウリング A.J. Johnson選手の2フレーム目2投目(4:30〜)ですが、ボールがものすごくフック回転し 1 2023/02/13 19:34
- JavaScript 変数のスコープの問題? 3 2022/06/23 09:32
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AfterEffectsでイージーイーズ...
-
gooのHP
-
年賀状。写真とデザインの編集...
-
フレームページから戻るボタン...
-
Mayaレンダリングの中断
-
MMDのAVI出力にとんでもなく時...
-
サードパーティと、IEとNN...
-
FLASHのボタンから次のムービー...
-
aviutlで最後まで動画が読み込...
-
FLASH5で以下のようなことをす...
-
FlashMxでスライドショーの
-
ソフトウエアって作ってもらえる?
-
ホームページビルダーを使って...
-
ホームページビルダーのインラ...
-
個人のホームページで検索エン...
-
キーフレームの一括移動のやり...
-
FLASHで文字を書き順通り表示さ...
-
ビルダーで、フレームを使わな...
-
画像の枠にオシャレなフレーム...
-
フラッシュで雨を降らせるには??
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AfterEffectsでイージーイーズ...
-
キーフレーム
-
aviutlで最後まで動画が読み込...
-
Mayaレンダリングの中断
-
photoshopのアニメーションで拡...
-
MMDのAVI出力にとんでもなく時...
-
気軽に動画上にマーカーをつけたい
-
VFRのmp4をCFRに変換したい
-
フレームの間引き
-
複数のgifアニメをレイヤーで重...
-
pdfファイルをFrameMakerに取り...
-
ふぬああの音ずれを直す方法を...
-
3dsmaxのBipedの使い方について
-
インラインフレームにリンク
-
TMPGEnc4.0XPressH264でちらつき
-
メニューフレームの文字色変更
-
プレミアでクロスディゾルブが...
-
フラッシュで雨を降らせるには??
-
フレームページから戻るボタン...
-
PowerDirector14ですが
おすすめ情報