createEmptyMoviClipをつかって画像とリンクを設定したい
createEmptyMovieclipなどを使って、各ムービークリップに画像とリンク設定(getURL)をしたいと思っていますが、初心者なのもので、うまく設定できず困っております。
(その1):下記のコードでは、画像表示は計算通り表示されますが、リンク設定はできないでおります。
※下記switch文の「case2」は無視していただいても構いません。
-------------------------------------------------------------------------------------------
file_list = new Array();
file_list = ["gazou.jpg","gazou.jpg","gazou.jpg","gazou.jpg","gazou.jpg"];
link = new Array();
link = ["http://www.yahoo.co.jp/" ,"http://www.yahoo.co.jp/" ,"http://www.yahoo.co.jp/", "http://www.yahoo.co.jp/", "http://www.yahoo.co.jp/"];
load_obj = new MovieClipLoader();
act_step = 0;
this.onEnterFrame = function(){
var i , clip ;
switch(act_step){
//各画像を各空MCに割り当て
case 0:
for(i = 0;i < file_list.length;i++){
clip = this.createEmptyMovieClip("clip" + i ,i);
load_obj.loadClip(file_list[i] , clip);
}
act_step++;
break;
case 1:
loaded_cnt = file_list.length;
if(loaded_cnt >= file_list.length)
{
for(i = 0; i < file_list.length ; i++){
clip = this["clip" + i];
//ムービークリップのサイズと表示位置設定
if(i <= 2){
clip._x = 290*i;
}
else{
clip._x = 290*i - (290/(i-1));
}
clip._y = 50;
if(i > 0){
clip._xscale = 100/i;
clip._yscale = 100/i;
}
}
act_step++;
}
break;
}
}
-----------------------------------------------------------------------------------------
(その2)上記コード(その1)でリンク設定ができなかったので、下記のコードのように
「createEmptyMovieClip」を使って、画像表示とリンク設定をしたかったですが、これもうまくいきませんでした。
----------------------------------------------------------------------------------------
file_list = new Array();
file_list = ["gazou.jpg","gazou.jpg","gazou.jpg","gazou.jpg","gazou.jpg"];
link = new Array();
link = ["http://www.yahoo.co.jp/" ,"http://www.yahoo.co.jp/", "http://www.yahoo.co.jp/", "http://www.yahoo.co.jp/", "http://www.yahoo.co.jp/"];
act_step = 0;
this.onEnterFrame = function(){
var i , clip , rinku;
switch(act_step){
//各画像を各空MCに割り当て
case 0:
for(i = 0;i < file_list.length;i++){
this.createEmptyMovieClip("rinku"+i,i);
this.rinku.createEmptyMovieClip("clip" + i ,i);
this.rinku.clip.loadMovie(file_list[i] , i);
this.rinku.onPress = function(){
getURL(link[i] ,"_self");
}
}
act_step++;
break;
case 1:
loaded_cnt = file_list.length;
if(loaded_cnt >= file_list.length)
{
for(i = 0; i < file_list.length ; i++){
clip = this["clip" + i];
//ムービークリップのサイズと表示位置設定
if(i <= 2){
clip._x = 290*i;
}
else{
clip._x = 290*i - (290/(i-1));
}
clip._y = 50;
if(i > 0){
clip._xscale = 100/i;
clip._yscale = 100/i;
}
}
act_step++;
}
break;
}
}
-------------------------------------------------------------------
上記「その1」または「その2」を修正して、リンクの設定を行う方法をご教示お願いいたします!
お礼
回答ありがとうございました。 早速、やってみました。 最初はエラーでしたが他の関連行を同じように修正するとみごとに動きました。 いままでthis[]内の表記を思いつくまま試してみましたが、このパターンはやっていませんでした。見たとたんに「あっ なるほど!」と思いました。 このOKWaveもこの質問のために登録したばかりで、重複質問の件も失礼致しました。重ねてありがとうございます。