mcのスクロール
以下のムービーを作ったのですが動作がおかしいです。
----------------ステージ-------------
| [ボタン] [photo(mc_0とmc_1)] |
-------------------------------------
【ムービーの説明】
load時:photo(mc)がmcPos[-203]の位置に移動
enterframe:ボタンにmouseoverでそれぞれの座標に移動
※photoは同じものを二枚重ねて、それぞれにmc_0とmc_1とインスタンス名をつけて、異なるスピードで移動。「//」で斜めにマスクを作っているので、ひとつの写真が斜めにずれながら移動しているように見える
【おかしな動作】
loading動作してない状態(FlashMXで単にCtrl+Enter)した状態だと再生時に「mcPos」の「-203」にphotoは移動するのですが、loadingを動作させると再生時にphotoが移動しない。ボタンにonRollOverしたときには、ちゃんとそれぞれの座標に移動します。ただ再生時に「mcPos」の「-203」に移動しない。
/---rootの1フレーム目(ローディング)---/
this.stop();
defWidth = bar._width;
if (getBytesLoaded() == getBytesTotal()) {gotoAndStop("start");}
this.onEnterFrame = function(){
per = Math.floor(getBytesLoaded()/getBytesTotal()*100);
loading = "Now Loading..."+per+"%";
bar._width = defWidth*(per/100);
};
/---rootの2フレーム目---/
this.stop();
mc_0.setMask(mask_0);
mc_1.setMask(mask_1);
mcPos=new Array();
mcPos=[-203, -589, -1361, 183, -975, -1747];
this.onLoad=function(){a=0;};
this.onEnterFrame = function(){
mc_0._x += (mcPos[a]-mc_0._x)/1.4;
mc_1._x += (mcPos[a]-mc_1._x)/2;
};
/---rootの2フレーム目(インターフェイス)---/
ボタン(mc)の編集画面
on(rollOver){_root.a = 0;gotoAndStop("top");}
on(rollOut){gotoAndStop("out");}
on (release, releaseOutside){getURL("index.html");}
お礼
ありがとうございます。助かりました。