FLASH MX WindouwsXPを使用しています。
宜しくお願いします。
外部ファイルよりテキスト、URLを読み込んだマウスアクションの
ついたリンクボタンを作成しているのですが、URLが上手く
読み込めません。
ボタンの構成(重なり)は上から
・ボタンインスタンス
・ムービークリップインスタンス
・ダイナミックテキスト
の順です。
ダイナミックテキストは
LoadDataName = "topmenu26.txt";
loadVariables(LoadDataName, "");
_root.mm1.text = menu1;
と読み込み正常に表示されています。
ムービークリップもボタンにActionScriptを記入することで
正常に作動しています。
しかしボタンのリンクだけが正常に作動しません。
ボタンには外部よりリンク先URLを読み込む為、レイヤー最上段の
1フレーム目に
loadVariablesNum("topmenu26.txt", 0);
と記入し、ボタンには
on (release)
{getURL(url1, target);}
で外部ファイルのに記入したURLを読み込んでいます。
「シーン1」にこのボタンを設置すると、実際この方法で正常に
動きます。
しかし、このボタンを「シーン1」からシンボル内に設置すると
1フレーム目に記入した
loadVariablesNum("topmenu26.txt", 0);
と、ボタンの
on (release)
{getURL(url1, target);}
がファイルを読み込まずリンクだけ動かなくなってしまいます。
フレームに記入した
loadVariablesNum("topmenu26.txt", 0);
の記入場所をシンボル内に変更したり、いろいろ試してみた
のですが、解決できませんでした。
どのように変更すればシンボル内でもこのようなボタンが
設置できるのでしょうか?
また、ボタンに外部からURLを設定する場合、他にどのような方法が
あるのでしょうか?
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
ちょっと今時間がないので手短になってしまいますが。
loadVariablesNum("topmenu26.txt", 0);
これで _level0 (_root) に 「topmenu26.txt」 が読みこまれます。
ですから,ムービークリップに入れたボタンの場合,
「topmenu26.txt」 の中のデータが
url1=○○.html&target=_blank
というものであったとしたら,
on (release)
{
getURL(_root.url1, _root.target);
}
で,一応はうまく行くと思います。
ターゲットパスに気を付けてください。
「ターゲットパス」
http://homepage3.nifty.com/ginga-b/MX/targetpath …
===============================
あと,テキストの表示部分ですが,
ローカルPCでは,
LoadDataName = "topmenu26.txt";
loadVariables(LoadDataName, "");
_root.mm1.text = menu1;
これでうまく行くかもしれませんが,
アップすると,おそらくうまく行きませんよ。
2行目 loadVariables(LoadDataName, ""); の意味がよくわかりませんが,
その件は別問題ですから良しとして,
ロードが完了してから,
_root.mm1.text = menu1;
をしないと,普通はうまく行きません。
こういうこと (ロード→即実行) をするときは,loadVariables でごり押しに押し切る方法もありますが,
loadVariables ではなく LoadVars クラスのメソッドを使った方が良いです。
以下は _root のフレームなどに書くスクリプトです。
-------------------------------------------
// 変数LoadDataName の定義
LoadDataName = "topmenu26.txt";
//------読み込み待ち処理------//
// LoadVarsクラスのインスタンスを作成
myLoadVars = new LoadVars();
// LoadVars.onLoadを定義
myLoadVars.onLoad = function(Success) {
//読み込みが成功したら
if (Success) {
// mm1.text に menu1を表示
_root.mm1.text = this.menu1;
}
};
//------読み込み------//
// myLoadVars に topmenu26.txt をロード
myLoadVars.load(LoadDataName);
-------------------------------------------
すみません。
時間の都合により検証していません。
だいたい上のような感じにする方が良いと思います。
この辺を参考にしてみてください。
「LoadVarsオブジェクトを使った外部テキストファイルの読込み」
http://www.fumiononaka.com/TechNotes/Flash/FN030 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタン自身の画像を変える方法
-
FLASHナビボタンで、アクション...
-
メニューボタンを押されたまま...
-
別のアプリケーションのテキス...
-
【VB.NET】別Formのボタンが押...
-
photoshopで書いた四角の枠の中...
-
VB6.0 でメニューを作りたいん...
-
テキストボックスにセルの値を...
-
sendAndLoadで
-
VB6.0のHideのバグ?
-
C言語でのマウスを移動とマウス...
-
SO-01B(2.3.3)のroot化について
-
マスクをとるとオーバーフロー...
-
テキストボックスの中身をリセ...
-
duplicateMovieClip
-
こういうことをしたいのですが...
-
python ボタンを押すと複数の関...
-
VBScriptでMsgBoxのYesNoボック...
-
MovableTypeの導入について
-
マウス自体の移動量の取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
flash lite1.1 ボタンについて
-
onClipEvent(load)かhitareaの...
-
×ボタンを無効化したいのですが...
-
深度を最前面にしたいが?
-
ボタンの上にカーソルを置いた...
-
マウスオーバーでの外部swf読み...
-
ボタンをクリックして画面遷移...
-
スクリプト外部ムービーの制御
-
メニューボタンを押されたまま...
-
ボタンアクション flash アク...
-
ダブルクリックを無効にするには
-
Flash8でサウンドが鳴りません
-
FLASHで印刷ができません
-
マウスポインタを変化させない方法
-
VB 基本的なプログラム √ ...
-
記述の無いアクションが動く??
-
ボタンインスタンスにスクリプ...
-
(1)PSP2000にCFW 5.50GEN-D3を...
-
こういう事をしたいのですが
-
2つのムービークリップをスク...
おすすめ情報