メイン コーダーズルーム【スクリプト系】 SWF内のボタンにFlashVarsで呼び込んだ外部テキストファイル内のURLを入れたい | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
atu0216 | Åê¹ÆNo.43559 投稿日時: 2009-10-1 0:43 |
新米 居住地: 北海道 投稿: 8
使用環境:
WinXP3 flash cs4 |
SWF内のボタンにFlashVarsで呼び込んだ外部テキストファイル内のURLを入れたい 前回は大変お世話になりましてありがとうございました。
実は、タイトルの通りなのですが、SWF内のボタンに、FlashVarsで呼び込んだ 外部テキストファイル内のURLを組み込みたいと思っています。 現在、以下のようにしておりますが、ボタンをクリックすると、 本来表示されるべきのURL欄にはファイル名が表示され、ブラウザ自体には 外部テキスト内に記入している、変数と値だけが表示されてしまいます。 ↓ myUrl=http://****/*****.html /*ブラウザにはこのURLだけが表示され、あとは真っ白。 これを、ボタンを押すと、正常に別ページに飛ばすようにしたいのですが すっかり行き詰ってしまいました。どのようにすればよいでしょうか? 是非、アドバイスをお願い致します。m(__)m /*利用環境 AS2での記述です。 FLASH cs4でcs3用に保存。 ボタンのインスタンス名:myUrl 外部テキストファイル名:geturl1.txt geturl1.txt内に書いてある変数=値は、myUrl=http://****/*****.html です。 /*ボタンを押すと、http://****/*****.html に飛ばしたい。 swfを組み込んだhtmlページには以下のタグがあります。 <embed src='****.swf' FlashVars='myUrl=geturl1.txt' /> /*flash内のスクリプトの1フレーム目 var myUrl:TextField; if (_level0.myUrl == undefined) { myUrl.text = "myUrlは未定義"; } else { myUrl.text = _level0.myUrl; var FlashVars:String = _level0.myUrl; var myloadVars:LoadVars = new LoadVars(); myloadVars.onLoad = function():Void { // trace(myloadVars.myUrl); myUrl.text = myloadVars.myUrl; }; //myloadVars.load("data.txt"); myloadVars.load(FlashVars); } /*SWFに設置してあるボタンには以下のスクリプトを記入。 on (release) { this.getURL(_root.myUrl); } ここまできて、行き詰っております。 何卒宜しくお願い致します。 |
atu0216 | Åê¹ÆNo.43561 投稿日時: 2009-10-1 9:15 |
新米 居住地: 北海道 投稿: 8
使用環境:
WinXP3 flash cs4 |
Re: SWF内のボタンにFlashVarsで呼び込んだ外部テキストファイル内のURLを入れたい ★ぎこちないですが、ほぼ、自己解決しました。
(一応、ボタンからURLに飛ばすことに成功) var mybtn:TextField; if (_level0.myUrl == undefined) { mybtn.text = "myUrlは定義されていません"; } else { mybtn.text = _level0.myUrl; //myTxt.text = _level0.myData; var FlashVars:String = _level0.myUrl; var myloadVars:LoadVars = new LoadVars(); myloadVars.onLoad = function():Void { //trace(myloadVars.myURL); mybtn.text = myloadVars.myUrl; }; //myloadVars.load("data.txt"); myloadVars.load(FlashVars); } /*ボタン on (release) { this.getURL(mybtn.text); } まず、ダイナミックテキストフィールド(mybtn)を配置して 外部テキスト内似記入してある値の表示を確認しました。 /*変数⇒myUrl /*値⇒http://****/*****.html この値をボタン内に格納したところ、ボタンをクリックするとで 任意のURLに飛ばすことができました。 on (release) { this.getURL(mybtn.text); } ただし、ダイナミックテキストフィールドにはテキストが 表示されたままですので、それを隠すために、 ボタンの下に配置しました。 もっとスマートな方法があると思いますが 思い当たらないため、これで行こうと思います。 例えば、ダイナミックテキストフィールドに 表示させなくても、直接、ボタンに代入する方法が スマートと考えております。 もし、どなたか、getURL内に値をストレートに入れる方法を ご存知の方がいらっしゃいましたら、 教えて頂けると助かります。 何卒、宜しくお願い致します。 |
ひろゆき | Åê¹ÆNo.43562 投稿日時: 2009-10-1 14:19 |
ちょんまげら 居住地: 東京砂漠 投稿: 4403
使用環境:
10.8.5 Flash Professional CS4/CS6/CC Safari 6.1 |
Re: SWF内のボタンにFlashVarsで呼び込んだ外部テキストファイル内のURLを入れたい インスタンス名や変数名が何を示しているのか、
分かりにくいために、混乱を来している気がします。 _root に、テキストフィールド(インスタンス名: txt)を配置。 また、ムービークリップ(インスタンス名: btn) を配置。 html 側には、FlashVars="file=data.txt" と記載。 data.txt
_root 第1フレームに
|
atu0216 | Åê¹ÆNo.43592 投稿日時: 2009-10-2 17:33 |
新米 居住地: 北海道 投稿: 8
使用環境:
WinXP3 flash cs4 |
Re: SWF内のボタンにFlashVarsで呼び込んだ外部テキストファイル内のURLを入れたい お忙しいところアドバイスを頂きまして感謝いたします。
このような方法もあるのですね。 早速とりかかってみたいと思います。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |