※ ChatGPTを利用し、要約された質問です(原文:FLASH内のjavascriptのリンクを外部から変更するには?)
FLASH内のjavascriptのリンクを外部から変更するには?
このQ&Aのポイント
FLASH内のjavascriptのリンクを外部から変更するには、LoadVarsクラスを使用して外部テキストからデータを読み込み、ポップアップの表示を設定します。
具体的には、LoadVarsクラスのインスタンスを作成し、onLoadメソッドを定義します。外部テキストのデータを変数に格納し、ポップアップのHTMLファイルへのリンクを設定します。
また、ポップアップ用のボタンにはgetURL関数を使用し、javascriptのopenwin関数を呼び出します。ただし、ポップアップが正しく表示されない場合は、HTMLファイルのパスや記述の間違いを確認してください。
FLASH内のjavascriptのリンクを外部から変更するには?
環境:WinXP、Flash8
FLVをループ再生するサムネイル的なSWFを作成しています。
そのSWFで一覧用のボタンをクリックしたときには一覧ページへ、
そのほかをクリックしたときにポップアップで詳細用の大きなFlashムービーを見せようと思い
FLASH内リンクを外部から変更するには?:http://okwave.jp/qa2949657.html
を参考に外部テキストから外部データの読み込みをしていたのですが
SWFを押したときのポップアップの表示だけがうまくいきません。
構造は
--------------1FのAS----------------
myLoadVars = new LoadVars();
//[1]LoadVarsクラスのインスタンスにLoadVars.onLoadメソッドを定義
myLoadVars.onLoad = function(bSuccess) {
//[2]メソッドに渡された変数分析結果の引数がtrueかどうかを判定[*]
if (bSuccess) {
koushin.loadMovie(_root.myLoadVars.thum);//□ サムネイル画像の読み込み
footerimg.loadMovie(_root.myLoadVars.linkimg);//□サムネイル下部の画像の読み込み
//FLVのインクルード
nc = new NetConnection();
nc.connect(null);
ns = new NetStream(nc);
video.attachVideo(ns); // "video"は、ステージ上のビデオに付けたインスタンス名
ns.play(_root.myLoadVars.flvfile);//□ flv ファイルを再生します data.txtの"flvfile"の読み込み
ns.onStatus = function(infoObject) {
if (infoObject.code == "NetStream.Play.Stop") {
this.seek(0);
}
};
}
};
// キャッシュ参照防止策
// 今現在の時刻オブジェクト myDT を作成
myDT = new Date();
// 1970年1月1日(世界時) からのミリ秒を取得
myTM = myDT.getTime();
//
// myLV に外部テキスト「data.txt」をロード
myLoadVars.load("data.txt"+"?time="+myTM);
------------------------------------
-------------data.txt---------------
&flvfile=Http://○○○○.flv&
&thum=thum.jpg&
&popup=Http://○○○○.html&
&ichiran=/ichiran/&
&linkimg=link.jpg&
------------------------------------
flvfileはサーバ上のFLVデータ
thum、linkimgは画像
ichiranは一覧ページへのリンク
popupは詳細用Flashムービーのhtmlへのリンク
(アドレスですが実際はHttpではなくhttp)
popupとインスタンス名を付けたボタンに
------------------------------------
on (release) {
getURL("javascript:openwin('_root.myLoadVars.popup')");
}
------------------------------------
と記述したのですがポップアップは出ても中のページはNotFoundとなります。
試しに_root.myLoadVars.popupをHttp://○○○○.htmlと置換すると表示されました。
LoadVarsやgetURL、javascriptなどで調べてみたのですが何がいけないのかが解りませんでした。
すいません、どなたかご教授願えないでしょうか?
宜しくお願いします。
お礼
sassakunさん回答して頂いて、ありがとうございます。 教えていただいた記述で無事に表示できました。 文字列扱いになっていたんですね。 おかげで自分が理解できていない部分もはっきりしました。 文字列と変数に関してもっと勉強していきます。 本当にありがとうございました。