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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     URLを取得して、変数に置き換えるには
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sena1124
Åê¹ÆNo.39652
投稿日時: 2008-7-24 17:39
新米
居住地:
投稿: 4
使用環境:
会社
mac OS X
FLASH MX
自宅
WinXP
Flash CS3
URLを取得して、変数に置き換えるには
はじめまして。
外部画像を読み込むSWFを作りHTMLに配置しましたが、
画像の入っているフォルダがPHPにて生成されるため、どうやってFLASHにフォルダを取得させればいいのかわかりません。

◆使用環境
 自宅 Flash8 Pro(winXP)
会社 FlashMXPro(macOSx)※MXで製作中です。


①swfの設置してあるURLを取得

http://www.flash-jp.com/aaaa.html?name=japan

↑のような「japan」の部分を取得する。

③取得した値を外部画像を読み込むスクリプトに当てる。

のようにすれば可能なのかなと思いいろいろ調べてみましたが理解することができませんでした。

なお外部の画像の指定については、

function viewPh01() {
this._parent.mainprogress._visible = true;
this._parent.mainloader.contentPath = "01b.jpg";
}

で指定しております。


どなたかご教示よろしく願いいたします。




----------------

ひろゆき
Åê¹ÆNo.39654
投稿日時: 2008-7-24 18:31
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: URLを取得して、変数に置き換えるには
アカウント編集」で、編集環境は書いておきましょう
プロフィール・使用環境記入のお願い
#その他の欄に記入すれば、使用環境として表示されるはずです。

引用:
画像の入っているフォルダがPHPにて生成されるため、どうやってFLASHにフォルダを取得させればいいのかわかりません。

断片的にしか説明されていないので、なんとも言い難いですが。

FlashVarsを用いるのがふつうだと思います。
ただし、「フォルダがPHPにて」どのように「生成される」のか、不明なので、
具体的な回答はできかねます。

JavaScriptを用いて、URLクエリを取得するのであれば、
JavaScriptでFlashのオープニングムービーをskip」あたりが参考になるでしょうか。


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

sena1124
Åê¹ÆNo.39661
投稿日時: 2008-7-25 11:42
新米
居住地:
投稿: 4
使用環境:
会社
mac OS X
FLASH MX
自宅
WinXP
Flash CS3
Re: URLを取得して、変数に置き換えるには
回等ありがとうございます。説明がアバウトで申し訳ありません。

補足いたします。
階層 -index.html
   -imgフォルダ-pooフォルダ-p01.jpg
                  -p02.jpg
                -p03.jpg
              -photo.swf
photo.swfは、同一階層のjpgを読みにいくように指定しています。
index.htmlに、photo.swfを貼付けています。
PHPにて生成されるのはpooフォルダのpooの名前部分で中身は同じ名前のものが入ります。

私の思い違いで、最初photo.swfがpooフォルダのjpgを読みにいくと思っていたのですが、貼付けてあるindex.htmlの階層のjpgを読みにいってしまっているようです。

FlashVarsを用いて、swfの中のjpgを読みにいくスクリプトに変数を渡してあげればいいのでしょうか?




----------------

ひろゆき
Åê¹ÆNo.39671
投稿日時: 2008-7-25 19:41
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: URLを取得して、変数に置き換えるには
引用:
sena1124さんは書きました:
回等ありがとうございます。説明がアバウトで申し訳ありません。

pooフォルダ

この「pooフォルダ」をPHPが生成しているということでしょうか?
問題のPHPが「どのように」このフォルダを生成し、
フォルダ名をどのように取得すればいいのか、こちらでは分かりかねます。


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

ニノミヤ カズノリ
Åê¹ÆNo.39683
投稿日時: 2008-7-26 11:41
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: URLを取得して、変数に置き換えるには
_url プロパティを使って、swf のパスを取得すれば同一階層に存在する jpg のパスも取得出来るのではないでしょうか。
Hiroike
Åê¹ÆNo.39695
投稿日時: 2008-7-27 5:38
新米
居住地: 北海道
投稿: 15
使用環境:
Win2000,FlashMX,Flash8
Re: URLを取得して、変数に置き換えるには
EMBED/OBJECTタグ内に"BASE"パラメータオプションを加えれば良いと思いますが・・

http://support.adobe.co.jp/faq/faq/qadoc.sv?228646+002
sena1124
Åê¹ÆNo.39697
投稿日時: 2008-7-27 22:18
新米
居住地:
投稿: 4
使用環境:
会社
mac OS X
FLASH MX
自宅
WinXP
Flash CS3
Re: URLを取得して、変数に置き換えるには
皆様、お返事ありがとうございます。
無事に、FlashVarsを使い変数の取得に成功しました。
(fla内にダイナミックテキストで変数を指定→表示にて確認しました。)

しかし、

階層 -index.html
   -photo.swf
   -imgフォルダ-pooフォルダ-p01.jpg
                   -p02.jpg
                 -p03.jpg


のようなフォルダ構成にしてるため、フラッシュのrootが予定では同一階層のjpgを読みいく予定だったものが、index.htmlの階層を読みに行っているようで、いまだに画像の表示に至っておりません。(-photo.swfの階層が変更になりました)

そこで、再び質問なのですが、「p01.jpg」のようにアクションで指定しているものの前に、先ほど取得した変数を付け加えることは可能でしょうか?

スクリプトでの外部画像の指定を
http://www.aaa.com/変数/p01.jpg
のように絶対パスで行いたいのです。
変数=nameの場合
unction viewPh01() {
this._parent.mainprogress._visible = true;
this._parent.mainloader.contentPath = "http://www.aaa.com/name;/p01.jpg";
}
と指定してみたのですが、うまく表示できませんでした。
たびたび申し訳ありませんが、ご指導お待ちしております。

また、簡潔に質問事項をまとめられず申し訳ありません。







----------------

野中文雄
Åê¹ÆNo.39698
投稿日時: 2008-7-27 22:32
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: URLを取得して、変数に置き換えるには
スクリプトは山勘で書いても「うまく」いきません。きちんと、参考書や[ヘルプ]を参照しましょう。[ヘルプ]の[+加算演算子]をよくお読みください。
引用:
sena1124さんは書きました:
スクリプトでの外部画像の指定を
http://www.aaa.com/変数/p01.jpg
のように絶対パスで行いたいのです。
...[中略]...
this._parent.mainloader.contentPath = "http://www.aaa.com/name;/p01.jpg";
...[中略]...
と指定してみたのですが、うまく表示できませんでした。


----------------
 

ひろゆき
Åê¹ÆNo.39699
投稿日時: 2008-7-27 23:34
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: URLを取得して、変数に置き換えるには
引用:
また、簡潔に質問事項をまとめられず申し訳ありません。

簡潔にまとめる前に、中途半端に説明されていることをおやめになって、
きちんとすべて説明なさった方が良いのではないでしょうか?

(1) 関数 viewPh01 がどこに記述されているのか分からない。
(2) また、関数 viewPh01 がどこで呼び出されているのか分からない。
(3) mainprogress, mainloader が何か分からない。


単に、フォルダ名を変数として、読み込みに利用しようというのであれば、
function viewPh01() {
	this._parent.mainprogress._visible = true;
	var folderName = "poo";
	var filePath = ""http://www.aaa.com/" + folderName + "/p01.jpg";
	this._parent.mainloader.contentPath = filePath;
}
というように記述するのではないでしょうか。

ただし、全容がはっきりしないので、このスクリプトを記述したからといって、
解決するとは限りませんが。


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

sena1124
Åê¹ÆNo.39700
投稿日時: 2008-7-28 3:30
新米
居住地:
投稿: 4
使用環境:
会社
mac OS X
FLASH MX
自宅
WinXP
Flash CS3
Re: URLを取得して、変数に置き換えるには
function viewPh01() {
	this._parent.mainprogress._visible = true;
	var folderName = "poo";
	var filePath = ""http://www.aaa.com/" + folderName + "/p01.jpg";
	this._parent.mainloader.contentPath = filePath;
}

ありがとうございます。
上のスクリプトで無事表示させることができました。

引用:
簡潔にまとめる前に、中途半端に説明されていることをおやめになって、
きちんとすべて説明なさった方が良いのではないでしょうか?


すべて書きすぎるのも読みにくいと思い簡潔に書きすぎていました。
なにを説明したらよいかもまとめておらず、反省しております。
次からは、もう少しわかりやすい質問を心がけていきます。
ありがとうございました。


----------------

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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