![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.1ベストアンサー
- 回答日時:
ボタンを押している間、フレームを進ませるという処理を繰り返し実行させればできます。
setIntervalを使用します。
一定の間隔(ミリ秒)で指定した処理を繰り返してくれます。1000ミリ秒=1秒です。
ボタンを押したときにsetIntervaに50ミリ秒間隔で5フレームずつ動かしてくれと頼んで
ボタンを離したときに動かすのをやめさせます。
もちろん何ミリ秒間隔で何フレーム動かすかは自分で決められます。
早送りボタンと巻き戻しボタンをフレームに配置します。
インスタンス名はokuru_btn、modosu_btnとしてください。
以下のASをフレームにコピペしてください。
_root.stop();
//
// setIntervalをやめるときに使用
var id:Number;
// 送り戻しする間隔
var Interval:Number = 50;
// 送り戻しするフレーム数
var moveFrame = 5;
// Interval=50でmoveFrame=5の場合、
// 50ミリ秒に5フレームずつ動く
//
//-------------------------------------
// フレーム移動させる関数(setIntervalで呼び出す)
// m : 移動させるフレーム数
// (早送り時は正の数、巻き戻し時は負の数)
//-------------------------------------
function Move(m:Number) {
if (_root._currentframe+m<1) {
//移動先が1より小さい場合1フレーム目に移動
_root.gotoAndStop(1);
} else {
_root.gotoAndStop(_root._currentframe+m);
}
}
//-----------------------
// 送り戻しする関数
// c=0 : 送り戻し停止
// c=1 : 早送り
// c=-1: 巻き戻し
//-----------------------
function Control(c:Number) {
if (c == 0) {
clearInterval(_root.id);
} else {
_root.id = setInterval(_root.Move, _root.Interval, c*_root.moveFrame);
//setIntervalを実行した直後にMove関数は呼ばれない。
//(Move関数が呼ばれるのは_root.Intervalミリ秒後) なので自分で呼ぶ
_root.Move(c*_root.moveFrame);
}
}
//早送りボタンを押したとき
_root.okuru_btn.onPress = function() {
_root.Control(1);
};
//巻き戻しボタンを押したとき
_root.modosu_btn.onPress = function() {
_root.Control(-1);
};
//早送りボタンと巻き戻しボタンを離したとき
//(onReleaseはマウスをボタンの上で離したときで
// onReleaseOutsideはボタンの外側で離したとき)
_root.okuru_btn.onRelease
= _root.okuru_btn.onReleaseOutside
=_root.modosu_btn.onRelease
=_root.modosu_btn.onReleaseOutside=function () {
_root.Control(0);
};
この回答へのお礼
お礼日時:2007/04/12 22:35
お礼が大変遅くなり申し訳ありませんでした。
このスクリプトをコピペして無事動きました。いつかこのスクリプトが理解できるようになりたいです。本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- スピーカー・コンポ・ステレオ カセットデッキの修理についての質問です。 DENONのカセットデッキDRR-M31の早送りと巻き戻し 6 2022/05/27 20:57
- YouTube YouTubeのホーム画面自動再生の際の早送り 1 2022/08/05 18:21
- その他(アニメ・マンガ・特撮) スレッガーさんかい?早い、早いよ! 3 2022/04/02 07:13
- うつ病 アニメなどの作品を観るときに気になったシーンをその都度巻き戻すことが多いのですが、これって普通の行為 7 2023/03/28 23:36
- ブルーレイ・プレーヤー・レコーダー DVD・ハードディスクプレーヤーの扱い方 2 2022/09/10 22:30
- 不安障害・適応障害・パニック障害 多分、精神的な病気だと思うのですが、次のような症状があります。どういう病気かわかる方教えてください。 2 2022/09/14 11:17
- ドラマ 昔見た記憶ですがある女子高生が過去に戻り心臓のドナーになった女子高生と会うドラマなのですが、名前が思 2 2022/12/20 09:55
- アニメ 漫画やアニメで 1:話の内容や意味、伏線が好き。推しとか特にないけど「このシーンがあったからこの場面 5 2022/10/31 01:21
- マンガ・コミック 漫画ベルセルク読んだことある人、好きなシーン教えてください。 1 2023/04/09 20:19
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Actionscriptでのフレーム間の移動
-
ASではどうやって記述するのか
-
C言語 バッファについて。
-
フレーム内に移動したい
-
格闘ゲームのコマンド→↓→のプロ...
-
フレーム内のオプションボタン...
-
擬似フレームとPHP
-
Flashで右クリックメニューにつ...
-
左フレームの選択結果を右フレ...
-
Gifアニメの再生について(検索...
-
フラッシュで逆再生中の停止に...
-
phpで音を鳴らす
-
FLASHでシーンをつなげる。
-
C#でDLLファイル読み込みを行う...
-
プルダウンメニューの件で、至...
-
getURLのurl記述部分を外部...
-
ムービー再生ボタンをクリック...
-
2倍速を等速動画に(車載動画)
-
メガネ ウェリントン どこの国...
-
ある地域の天気が無料で取得で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WEBブラウザの重複起動の禁止
-
AS3.0で子MCから他の子MCの...
-
Math.ramdom()を特定回数繰り返す
-
ループ再生のflashをタイムライ...
-
Excel VBA SetFocus
-
ASではどうやって記述するのか
-
フラッシュ初心者ですが
-
Flash lite1.0の計算クイズ
-
プルダウンメニューとフェード...
-
ActionScriptで関数とは?
-
Smartyのテンプレートについて
-
Error#1009 時計のシーン移動ボ...
-
秒と同期してMCを動作させる方法
-
flash トップページ 自動再...
-
キーボードを押した時のムービ...
-
ActionScript3.0でエラーがでる
-
actionscript2.0から3.0へ、
-
ボタンとASが1フレーム目にない...
-
FLASH LITE1.1のテキスト入力に...
-
ボタンシェイプにリンクを張ると…
おすすめ情報