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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     XMLファイルを読み込むスライドショーアニメーション「画像がフラッシュしてしまいます。」
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
JunRize
Åê¹ÆNo.8376
投稿日時: 2004-6-16 13:28
新米
居住地:
投稿: 4
使用環境:
XMLファイルを読み込むスライドショーアニメーション「画像がフラッシュしてしまいます。」

始めましてActionScript初心者です。

アップロードフォームから登録した画像ファイルを次々に読み込み
様々な方向からフェードイン、フェードアウトさせる
スライドアニメーションのループアニメーションを作成しています。

仕様は
アップロードされた画像ファイルのurlはXMLファイルに記述し
フラッシュ側でそれを読み込み処理する形になっています。
フェードイン、フェードアウト処理はプロパティの
座標やアルファ値を加算減産しています。
スクロール計算処理は目的地に近づくほど減速するような計算処理を作成しました。


下記のコードはほぼ完成してるのですが致命的な欠陥があります。
画像ファイルが切り替わる度に「チカチカ」とフラッシュしてしまう現象が起こっています。
読み込み先のインスタンスの削除処理が悪いのか
画像の読み込み処理が悪いのか
または、他に原因があるのか

現在の私レベルでは解決できず、困り果てています。
これらの処理にお詳しい方、いらっしゃいましたら
何卒、ご教授下さい
どうか。宜しくお願い致します。


以下はソースコードです。


フレーム1

load_waku = "waku.swf";
loadMovieNum(load_waku, 100);
v_name = [];
endx = [];
endy = [];
xmove =0; ymove =0;

loop = 0;
num = 0;
remove = 0;

--------------------------------------
フレーム2

myXML = new XML ();
myXML.ignoreWhite = true;
myXML.load ("flash.xml");
//v_name = [];
//endx = [];
//endy = [];
ii=0;
//stop();
myXML.onLoad = function (loaded) {
if (loaded) {
v_rootNode = myXML.firstChild;
v_num = v_rootNode.childNodes.length;
v_currentPhoto = v_rootNode.firstChild;
v_currentNumber = 0;
for (i=0; i < v_num; i++) {
node = v_currentPhoto.nodeName;
//if(node == 'pic' ) { ii++;}
v_loadURL = v_currentPhoto.childNodes[0].firstChild;
v_currentPhoto = v_currentPhoto.nextSibling;
if(loop == i) {
//if (node != 'pic') {gotoAndPlay("set");}
//trace(v_loadURL);
f_makeAndLoad (i, v_loadURL);
}
}
} else {
trace ("error occured");
}
};

function f_makeAndLoad (num, path) {

//myBase.myLoad.duplicateMovieClip ("myLoad"+num, num+1);
myBase.myLoad.duplicateMovieClip ("myLoad"+num, num+1);
v_name[num] = eval("myBase.myLoad"+num);
loadName = "return_xy.php?no="+num;
//trace(loadName);
objLoad = new LoadVars();
objLoad.load(loadName);
//objLoad.load("move.txt");
objLoad.onLoad = function() {
sx=objLoad.startx;
sy=objLoad.starty;
ex=objLoad.endx;
ey=objLoad.endy;
wid=objLoad.wid;
hei=objLoad.hei;

v_name[num]._alpha = 0;
v_name[num]._x = sx;
v_name[num]._y = sy;
endx[num] = ex;
endy[num] = ey;
v_name[num]._width = wid;
v_name[num]._height = hei;


v_name[num].loadMovie(path);
myBase.myLoad._visible = false;
}
}




-------------------------------
フレーム9


if(v_name[loop]._x >= endx[loop] ){
if((v_name[loop]._x-1) <= endx[loop] ){
xmove =1;
//trace(endx[loop] );
//trace(v_name[loop]._x);
}
}
if(v_name[loop]._x <= endx[loop] ){
if((v_name[loop]._x+1) >= endx[loop] ){
xmove =1;
//trace(endx[loop] );
//trace(v_name[loop]._x);

}
}

if(v_name[loop]._y >= endy[loop] ){
if((v_name[loop]._y-1) <= endy[loop] ){
ymove =1;
//trace(endy[loop] );
//trace(v_name[loop]._y);

}
}
if(v_name[loop]._y <= endy[loop] ){
if((v_name[loop]._y +1) >= endy[loop] ){
ymove =1;
//trace(endy[loop] );
//trace(v_name[loop]._y);

}
}
//trace(xmove);
//trace(ymove);
if (xmove == 1 && ymove == 1) {
gotoAndPlay("stop");
}

--------------------------------------------
フレーム10

//myBase.onEnterFrame = function () {

v_name[loop]._alpha += (100-v_name[loop]._alpha)/24;
v_name[loop]._x += (endx[loop]-v_name[loop]._x)/18;
v_name[loop]._y += (endy[loop]-v_name[loop]._y)/18

for (i=0; i < v_num; i++) {
if(i == loop) { continue ; }
alph = eval("myBase.myLoad"+i);
alph._alpha += -5 ;
}

//trace(v_name[loop]._x);
gotoAndPlay(9);

//}

---------------------------------------------
フレーム11

loop++;

if(v_num == loop) {
gotoAndPlay("set"); }
else{ gotoAndPlay("loop"); }

trace(v_name[loop]);
//trace(loop);
xmove =0; ymove =0;
//this._x = 0; this._y = 0;



//stop();

-----------------------------------------------
フレーム11

stop();

-----------------------------------------------
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » XMLファイルを読み込むスライドショーアニメーション「画像がフラッシュしてしまいます。」 JunRize 2004-6-16 13:28
     Re: XMLファイルを読み込むスライドショーアニメーション「画像がフラッシュしてしまいます。」 rin-ko 2004-6-16 17:25
       Re: XMLファイルを読み込むスライドショーアニメーション「画像がフラッシュしてしまいます。」 JunRize 2004-6-16 20:31
         Re: XMLファイルを読み込むスライドショーアニメーション「画像がフラッシュしてしまいます。」 JunRize 2004-6-19 1:22
     Re: XMLファイルを読み込むスライドショーアニメーション「画像がフラッシュしてしまいます。」 Fumio 2004-6-19 8:41
       Re: XMLファイルを読み込むスライドショーアニメーション「画像がフラッシュしてしまいます。」 JunRize 2004-6-21 12:11

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