- 締切済み
「.txt」に記入した、テキストとリンクURLをFlashに読み込む時に・・・
こんにちは! Windows XP Flash MX 秀丸 「.txt」から Flash内のテキストフィールドにテキストを そのテキストの上に重なっているボタンインスタンスに URLを指定させたいと考えています。 マウスが乗ったときにアクションの起こるボタンに、 外部からテキストとURAを設定したいということです。 ボタン構成は ボタンインスタンス「A」 ダイナミックテキスト「vtext」 ムービークリップ「B」ActionScript記入 ムービークリップ「over」マウスが乗った時のムービー まとめて「aaa」とシンボル化してあります。 「.txt」には以下のように記入 *** Index Setup *** &index=YAHOO!JAPAN& &url=http://www.yahoo.co.jp& &target=_blank& シーン1タイムライン1フレーム目には _root.aaa.A.onRollOver = function () { if (_root.aaa.overFlag != 1) { with (_root.aaa.over) { play(); } // End of with } // end if _root.aaa.overFlag = 1; _root.aaa.vText._x = -200; }; _root.aaa.A.onRollOut = function () { _root.aaa.overFlag = 0; _root.aaa.vText._x = 0; }; _root.aaa.A.onPress = function () { getURL(_root.aaa.A.url, _root.aaa.A.target); }; 「data」には onClipEvent (load) { if (_root.inText == null) { this.loadVariables("SingleButton_01a.txt"); } else { this.loadVariables(_root.inText); } // end if } この状態でターゲットパスを正確に記入しどの階層でも動くのですが、 シーン1のタイムライン上(どこでも)にstop();とアクションを記入 するとテキストのみが表示され、ボタンのリンクやムービーは止まってしまいます。この解決方法はないのでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- perse
- ベストアンサー率74% (113/152)
私の勘違いだったら申し訳ないのですが、 冒頭で書かれたボタン構成とasで書かれている構成が一致していないように思います。 >getURL(_root.aaa.A.url, _root.aaa.A.target); loadVariablesでボタンインスタンス内に読み込んだわけじゃないですよね? と言う事で再現できませんでしたので私のほうで勝手に作っちゃいました。 _root ┗ aaa [ムービークリップ] ┣ A [ボタン] ┣ vText [テキストフィールド] ┗ over [ムービークリップ] という階層とし、_rootのフレーム1に this.stop(); var my_lv = new LoadVars(); my_lv.onLoad = function(success) { if (success) { //読み込み成功 _root.aaa.vText.text = my_lv.url; // _root.aaa.A.onRollOver = function() { if (_root.aaa.overFlag != 1) { _root.aaa.over.play(); } _root.aaa.overFlag = 1; }; // _root.aaa.A.onRollOut = function() { _root.aaa.overFlag = 0; }; // _root.aaa.A.onRelease = function() { getURL(my_lv.url, my_lv.target); }; } else { //読み込み失敗 } }; my_lv.load("SingleButton_01a.txt");