D0708204 外部jpg重複スライドショーに外部テキストリンクを貼る方法
Name ymk
Date 2007年08月20日 (月) 18時17分
Message 初めまして。ymkと申します。
いつも大変便利に活用させて頂いています。
少し前からFLASHを勉強し始めたばかりの超初心者ですが、
よろしければお助けください。

Webサイトで写真のスライドショーで、任意の写真にクリックするとその写真の詳細ページへ移動する、という内容のものを作ろうとおもっています。
更新は私以外の人物がするので、写真とリンクページだけを自由に差し替えできるものということにして、外部jpg、外部テキストリンクのものを作成しようと思いまして、貴サイトでずっと勉強してきました。

「D0506062 サンプルNo403外部JPEGスクロールにリンクを貼る方法」
上記サンプルの外部テキストリンクVer.が理想だと思い自分なりに作ってみたのですが、細かい部分理解できておらず応用がきかずリンクが繋がりません(><)
attach用MCで新しく透明ボタンを作成してボタンASを挿入するところまではできたのですが、基準MCの外部テキスト読込あたりからがあいまいで…(本当に初心者ですみません…)
次のように入力してみましたが、よろしければご指導ください。

jpg枚数は9枚、テキスト名はtestとしてあります。
onClipEvent (load) {
fileName = ["a", "b", "c", "d", "e", "f", "g", "h", "i"];
this.loadVariables("test.txt");
Max = fileName.length-1;
depth = num=0
function load_jpg() {
if (num>Max) {
num = 0;
} else if (num<0) {
num = Max;
}
mcName = "mc"+depth;
this.attachMovie("photo", mcName, depth);
this[mcName]._x = this[mcName]._y=0;
this[mcName].jpg_mc.loadMovie(fileName[num]+".jpg");
this[mcName].theURL=this["URL"];
this[mcName].jpg_mc.Move = false;
if (depth) {
this[mcName].jpg_mc._x = -500;
} else {
this[mcName].jpg_mc._x = 0;
}
depth++;
if (depth>9) {
this["mc"+(depth-10)].removeMovieClip();
}
}
load_jpg();
}

長々とすみませんが、宜しくお願い致します!
Response 01
2007年08月22日 (水) 02時18分> 憲ちゃん 
はじめまして、ymkさん。

各MCにリンク先URLを設定する部分は・・・

 this[mcName].theURL=this["URL"];

ここになります。
右辺に、外部テキストから読み込んだ変数を記載して、その内容を代入します。
「test.txt」の内容を例えば・・・

 &URL0=a.htm&
 &URL1=b.htm&
 &URL2=c.htm&
 ・・・・
 &URL8=i.htm&

このように記載したとすれば・・・

 this[mcName].theURL=this["URL"+num];

となります。

そして、サーバーにアップした外部テキストを読み込むときは、
時間的ロスが生じますので、いきなりその部分を実行してもデータがない可能性が大です。
したがいまして、一番下の付近の「load_jpg();」を「load」イベントから外して、
その下に・・・

 onClipEvent (data) { (外部テキストの)データの読み込みが完了すれば
   load_jpg(); ←上記でfunction定義した「load_jpg」メソッドを実行
 }

としてください。
Response 02
2007年08月24日 (金) 16時27分> ymk 
こんにちは、憲ちゃん様!
早速のお返事ありがとうございました。
なんとなくつまずいているのは分かるけど、どこをどう直したらいいのか分からない!という状態でした。
これからもこのサイトで勉強していこうと思います。
この度はありがとうございました!
また何かあれば宜しくお願いいたします。

このページの先頭へ