トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     読み込んだSWFのボタンの無効…
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
i_anak
Åê¹ÆNo.11010
投稿日時: 2004-9-21 20:51
新米
居住地: 神奈川県
投稿: 2
使用環境:
Re: 読み込んだSWFのボタンの無効…
野中さん、質問の書き方が適切でなくて申し訳ありませんでした。

引用:

野中文雄さんは書きました:

まず、「8シーン」というのは、メインタイムラインに設定する[シーン]([挿入]メニュー)を指すのですか? それとも、特定範囲のフレームを「シーン」と表現しているだけですか?

前者の場合、"Scene_02"や"Scene_top"は、[シーン]の名前ですか? おそらくそれでは引用のスクリプトが動作しないと思われますので、「フレームラベル」を設定されたものと「推測」します。


前者です。
シーンを8つ挿入して、そのメインタイムラインの一番目のフレームにそれぞれ"Scene_top","Scene_02","Scene_03"..."Scene_08"というようなラベルを設定しました。

シーン共通のデザインのフッターを作り、そこへ←→のようなボタンを置き、←をマウスでクリックすると前のシーンへ、→をクリックすると次のシーンへ移行するようにしました。

合わせてキーボードの方向KEY【←】と【Backspace】、【→】【Enter】を押しても同様の動きを設定しました。

"Scene_02"の←ボタンに記述したスクリプトは

※※※※※

on (press) {
_root.gotoAndplay("Scene_top");
}
on (keyPress "<Backspace>") {
_root.gotoAndplay("Scene_top");
}
on (keyPress "<Left>") {
_root.gotoAndplay("Scene_top");
}

※※※※※

→ボタンに記述したスクリプトは

※※※※※

on(press){
Play();
}
on(keyPress "<Enter>"){
Play();
}
on(keyPress "<RIGHT>"){
Play();
}

※※※※※

以上です。

それとは別に、それぞれのシーンに透明ボタンを設置し、以下のスクリプトを記述しました。

※※※※※

on (keyPress "<End>") {
fscommand("quit", "");
}
on (keyPress "1") {
this.gotoAndPlay("Scene_top");
}



}
on (keyPress "8") {
this.gotoAndPlay("Scene_08");
}

※※※

引用:


このムービーが、外部SWFとしてロードするまでは動作したということから、以下のように「推理」します。

(1)"Scene_02"や"Scene_top"は、メインのタイムラインに設定されたフレームラベルである。
(2)各ボタンは、Buttonインスタンスで、メインタイムラインに配置されている。

この推理が正しければ、MovieClip.gotoAndPlay()メソッドのターゲット指定に問題があります。外部SWFをMovieClipインスタンスにロードする場合、読込まれる外部SWFの中では、絶対パスは使用しない方がよいでしょう(なお、スレッド「actionScriptのみで制御してある外部swf読込み」参照)。


ご指摘いただいた通り、ターゲット指定がデタラメでした。
無事解決いたしました。

どうもありがとうございました。


フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   読み込んだSWFのボタンの無効… i_anak 2004-9-20 23:56
     Re: 読み込んだSWFのボタンの無効… Fumio 2004-9-21 0:48
     » Re: 読み込んだSWFのボタンの無効… i_anak 2004-9-21 20:51

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops