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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     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
url=http://****/****.html


_root 第1フレームに
var loader:LoadVars = new LoadVars();
var url:String;
loader.onLoad = function(success:Boolean):Void {
	if (success) {
		url = this.url;
		txt.text = url;
		btn.onRelease = function():Void {
			getURL(url);
		};
	}
};
if (file) {
	loader.load(file);
}
と記述。


----------------
質問する際は、回答者に具体的な情報を与えてください。

atu0216
Åê¹ÆNo.43592
投稿日時: 2009-10-2 17:33
新米
居住地: 北海道
投稿: 8
使用環境:
WinXP3
flash cs4
Re: SWF内のボタンにFlashVarsで呼び込んだ外部テキストファイル内のURLを入れたい
お忙しいところアドバイスを頂きまして感謝いたします。
このような方法もあるのですね。

早速とりかかってみたいと思います。
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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