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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     MovieClipLoaderで画像をカウントする
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
gomomo
Åê¹ÆNo.26649
投稿日時: 2006-7-5 0:46
新米
居住地: 東京
投稿: 16
使用環境:
MovieClipLoaderで画像をカウントする
ご無沙汰しております
また困った事があったのでお知恵を借りたいと思いまして^^;
お願いいたします。

MovieClipLoaderを使ってステージに配置したMCにjpg画像を読み込みたいのですが、読み込む画像の枚数が1枚から5枚と変わります。
枚数を記述したテキストを読み込んだり、フラッシュ自体を編集しないで、フラッシュ自体に画像をカウントさせたいと思っています。
作った物をローカルで試してたうちはうまくいってたのですがUPしようと思い、読み込むファイルをサーバー上のものにしたらうまくいきません。

まず、5個のMCを配置してさらにその中に配置したMCに画像を読み込んでいます。
その5個の親MCに

tLoadStatus="ready";

とフラグを立てておいて、
ルートの1フレーム目に

loadPhoto_mcl = new MovieClipLoader();
mclListener = new Object();
mclListener.onLoadComplete = function(target_mc) {
target_mc._parent.tLoadStatus = "comp";
};
mclListener.onLoadError = function(target_mc, errCode) {
target_mc._parent.tLoadStatus = "error";
};
loadPhoto_mcl.addListener(mclListener);

とMovieClipLoaderの設定をして2フレーム目で

++nPnum;//カウント用変数(1フレーム目で0に初期化)
mTargetMc = "photo"+nPnum+"_mc.loadPhoto_mc";
loadPhoto_mcl.loadCliP("http://www.?/flash/P"+nPnum+".jpg", mTargetMc);
(なぜか相対パスで指定するとまったく読み込まないのでフルパスで指定してみました)

と読み込んでいます。
この先、1フレームあけて4フレーム目で

if (this["photo"+nPnum+"_mc"].tLoadStatus == "comp") {
gotoAndPlay(2);//次の写真を読み込む
}
if (this["photo"+nPnum+"_mc"].tLoadStatus == "error") {
gotoAndPlay(5);//5フレーム以降の動きへ
}
if (this["photo"+nPnum+"_mc"].tLoadStatus == "ready") {
gotoAndPlay(3);//どちらかのフラグがたつまでループ
}

としました。
ローカルで試すとこれで動くのですが、上のようにサーバー上のものを読み込もうとすると、読み込み自体はうまくいくのですが、ないはずの(テストのため3枚しかUPしてません)4枚目、5枚目のフラグもしばらく"ready"でループした後"comp"になってしまいます。

読込先のパスを絶対パスで指定しているのがまずいのか…
ちなみにフラッシュもフラッシュ置いたHTMLページもflashフォルダも同じ階層なら"/flash/P"+nPnum+".jpg"であってますよね?
まあ、でも画像は読み込めてるので関係ないと思いますが。

また5枚と決まっているので、とりあえず5枚分読み込み動作を行って、MCの大きさを取得して写真の枚数をカウントするとか、他の方法も思いついたのですが、とりあえず、なんでサーバー上だとだめなのか納得がいきません。

あいかわらず、思いつくままに書いた、わかりづらい稚拙なスクリプトで申し訳ないですが^^;
問題点の指摘等、お願いいたします。


----------------
GOMOMO

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

題名 投稿者 日時
 » MovieClipLoaderで画像をカウントする gomomo 2006-7-5 0:46
     Re: MovieClipLoaderで画像をカウントする mayor 2006-7-5 2:24
       Re: MovieClipLoaderで画像をカウントする gomomo 2006-7-6 0:02
         Re: MovieClipLoaderで画像をカウントする Fumio 2006-7-6 1:01
           Re: MovieClipLoaderで画像をカウントする gomomo 2006-9-16 13:02

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