質問ページ3 / 196


質問ページ3 / 196

質問ページ3/196

概要flash lite1.1での外部swfの制御
投稿者lit?
状態
カテゴリーParaFla!
投稿日2010-05-19 (水) 20:35:21
バージョン1.37

質問内容

はじめまして、こちらのページにはいつもお世話になっています。 数日悩んで行き詰ったので教えてください。 やりたいこと↓ 外部swf(ASなし10フレームただ再生されるだけのもの)を親のスプライトに読み込んで、 親swfからその外部swfの挙動を操作したい(指定フレームから再生する) ちなみに携帯で使うのでflash lite1.1仕様で、paraflaにはaclib.dll適用済みです。

メインのイベントリスト↓ アクション 何もしない アクション スクリプト(num=0) 背景画像 スプライト (mc) ラベル1 (I1)  テキスト(ボタンスクリプト)※下記  アクション 停止 ラベル2 (I2)  (同様) ラベル3 (I3) …

※ボタンスクリプト
on(keyPress "<Enter>") {
	if( num == 0) {
		loadMovie("gaibu.swf",mc);
		num=1;
	}
	tellTarget ("mc"); {
		gotoAndStop(2);
	}
	gotoAndPlay("I2");
}

mcに外部swfが読み込まれているかどうか判定して、 読み込まれていたらその外部swfを指定フレームから再生する、という処理をしたいです。 個人的に気になっているのがtellTargetの記述で、 tellTarget("mc"){gotoAndStop?(2);} と("mc")の後ろにセミコロンがないと構文エラーになること。 素人目にはこれのせいでターゲット指定とgotoAndStop?がつながってないんじゃないかと… そもそも使うスクリプトが違うのか、処理が違うのか、何が原因かさっぱりです。 お手上げなので教えてください、よろしくお願いします。

回答

  • swf4ではgotoAndStop?は使えませんのでgotoAndStop?(2);を次のように二行にしてみてください
    gotoAndPlay(2);
    stop();
    ("mc")の後ろにセミコロンも要らないはずです -- 2010-05-19 (水) 21:23:27
  • ありがとうございます。なるほど、Stopのほうは使えないのですね。そして回答を見てふと思い出してプロパティ見直したらswf6のままでした…このせいでセミコロンのエラーが出ていたようです、すみません。しかし、今度はその次の親のほうのI2ラベルに行くgotoAndPlay?がエラーになってしまいました。何がなにやら…。gotoAndPlay?がふたつあるのがいけないかと思い、一度回答いただいた箇所をstop();だけにしてみましたが、やはりgaibu.swfがループするだけで指定したように動いてくれません。フラッシュ難しいですね、困り果てています。 -- lit? 2010-05-20 (木) 08:14:28
  • 失礼しました。tellTargetは閉じの括弧にセミコロンが必要です
    on(keyPress "<Enter>") {
    	if( num == 0) {
    		loadMovie("gaibu.swf",mc);
    		num=1;
    	}
    	tellTarget ("mc") {
    		gotoAndPlay(2);
    		stop();
    	};
    	gotoAndPlay("I2");
    }
  • 再びありがとうございます。まさか閉じに必要とは…これですんなり構文エラーを突破できました!…がしかし、やはり呼び出されたswfは延々とループを続け言うことを聞いてくれません。頭が痛くなってきたのでしばらくゆっくり考えてみます。もし何かお気づきの点があれば教えてくれると嬉しいです。 -- lit? 2010-05-20 (木) 19:33:19
  • 読み込まれているということは…http://www.wikihouse.com/ParaFla/index.php?FAQ%2F30…これは大丈夫ですよね
    あと、携帯って<Enter>のキーって有効だったかな?一行目を
    on(keypress "1"){
    で試してみてください -- 2010-05-20 (木) 22:48:13
  • 毎回swfを出力して同じところにおいてやっているので大丈夫だと思います。プレビューも作業フォルダに作るように設定しています。数字や#も試してみましたがダメでした…色々アドバイスくださってありがとうございます。もう呪われている気がしてきました。 -- lit? 2010-05-21 (金) 18:34:36