質問: 1;} --------- (内容と無関係だったらすみません><解読は出来ていない状態です) このflashの始まりを、上記の''画像が表示''の部分から始まるように変更したいです。 (flashを途中から再生させる→ループで頭に戻る→その後はそのまま全てのタイムラインをループ) actionscriptでこのような命令をする方法があれば教えて頂きたいのですが・・・ 投稿も初めてなので記述に至らない点が多いかと思いますが、何卒よろしくお願い致します。
回答: #1で回答した者です。 #1の回答では > if( loop_cnt == undefined || loop_cnt>mcimg._totalframes) > {loop_cnt = 1;} これがご質問の本題に関係があるものとして そこからムービーの構造やしくみを私が勝手に想像した上での回答です。 仮にご質問中の > if( loop_cnt == undefined || loop_cnt>mcimg._totalframes) > {loop_cnt = 1;} これはなかったものとします。 そして > (flashを途中から再生させる→ループで頭に戻る > →その後はそのまま全てのタイムラインをループ) だけにシンプルに答えるとします。 その場合はスクリプトを次のようにすれば良いと思います。 再生させるタイムラインのフレーム1に書くスクリプトです。 (_rootを再生させるなら_rootのタイムラインのフレーム1に書くスクリプトです。) (ムービークリップ内を再生させるならムービークリップ内のタイムラインのフレーム1に書くスクリプトです。) //再生開始フレームを設定(4は例えばの例) var start_frm = 4; //もし変数 play_flag が未定義であれば if (play_flag == undefined) { //変数 play_flag を true と定義 var play_flag = true; //このタイムラインをこのフレームで停止 this.stop(); //---ロード待ち処理------ //毎フレーム実行するメソッドを定義 this.onenterframe = function() { //このタイムラインが指定フレームまでロードされたら if (this._framesloaded>=start_frm) { //指定フレームより再生開始 this.gotoandplay(start_frm); //毎フレーム実行するメソッドを削除 delete this.onenterframe; } }; } #1 と同じく,一応 flash mx 以上(mx,mx2004,8,cs3,cs4,cs5,cs5.5 のいずれか)をお持ちで actionscript 1.0 (または 2.0) を使う設定で flash player 6 以上用の swf をパブリッシュするものと想定しています。