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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかくFLASH【FLASHに関して全般】
     クラスのコンフリクト?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
Åê¹ÆNo.6355
投稿日時: 2004-4-16 20:58
クラスのコンフリクト?
ActionScript2.0を昨日から(!)勉強中です。

プリローダーをAS2.0で書いてみたところ、次の様なエラーを吐いてしまいます。
---------
**エラー** <ディレクトリパス>: 行 1:このクラスの名前 'Preloader' は、ロードされた別のクラスの名前 'Preloader' とコンフリクトします。
dynamic class Preloader extends MovieClip {
---------

クラスPreloaderは一つしか無いはずなのに・・・原因が分かりません。
この症状の解消の仕方をご存じの方いましたら、ご教授お願いします。
AS2.0超初心者なので、ソースが根本的に間違っていたりするかもしれませんが・・・
念のためflaファイルとclassファイルをアップしておきました。
preloader_040416.zip

---------
//Preloader.as
dynamic class Preloader extends MovieClip {
//B:Bytes KB:KiloBytes P:Percent
var totalKB:Number, loadedKB:Number, loadedP:Number, tmpP:Number;
function Preloader() {
totalKB = Math.ceil(_parent.getBytesTotal()/1024);
loadedKB = 0;
loadedP = 0;
}
function loadedKiloBytes():Void {
loadedKB = Math.ceil(_parent.getBytesLoaded/1024);
}
function loadedPercentage():Void {
tmpP = (loadedKiloBytes()/totalKB)*100;
loadedP = Math.ceil(tmpP);
}
function progBar():Void {
progBar_mc._xscale += (loadedP-progBar_mc._xscale)/4;
}
function preloadTxt():Void {
preload_txt = "LOADING "+totalKB+"KB ("+loadedP+"%)";
}
function removeClip():Void{
if (totalKB == loadedKB) {
removeMovieClip(this);
}
}
function onEnterFrame():Void {
loadedKiloBytes();
loadedPercentage();
progBar();
preloadTxt();
removeClip();
}
}
---------

こちら
516.AS2 - ロードされた別のクラスの名前 "***" とコンフリクトします
の内容とかぶってしまうかもしれませんが、importに関する話題だったので新しく投稿させて頂きました。
ゲスト
Åê¹ÆNo.6359
投稿日時: 2004-4-16 23:14
Re: クラスのコンフリクト?
自己レスです。
・dynamic削除
・preload_txt:String, progBar_mc:MovieClip追記
で動きました。
お騒がせしました。

---------
class Preloader extends MovieClip {
//B:Bytes KB:KiloBytes P:Percent
var totalKB:Number, loadedKB:Number, loadedP:Number, tmpP:Number,preload_txt:String, progBar_mc:MovieClip;
function Preloader() {
totalKB = Math.ceil(_parent.getBytesTotal()/1024);
loadedKB = 0;
loadedP = 0;
}
function loadedKiloBytes():Void {
loadedKB = Math.ceil(_parent.getBytesLoaded()/1024);
}
function loadedPercentage():Void {
tmpP = (loadedKB/totalKB)*100;
loadedP = Math.ceil(tmpP);

}
function progBar():Void {
progBar_mc._xscale += (loadedP-progBar_mc._xscale)/4;
}
function preloadTxt():Void {
preload_txt = "LOADING "+totalKB+"KB ("+loadedP+"%)";
}
function removeClip():Void{
if (totalKB == loadedKB) {
removeMovieClip(this);
}
}
function onEnterFrame():Void {
loadedKiloBytes();
loadedPercentage();
progBar();
preloadTxt();
// removeClip();
}
}
---------
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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