تست لود شدن يك عكس خارجي

سلام به همه
اگه لطف كنن و بچه هايي كه AS كارن كمكم كنن ممنون مي شم
چطور مي شه فهميد يه عكس كه قراره از خارج از فلش لود بشه . لود شده يا نه؟
يعني مي خوام بصورت Boolean جواب بده!

ممنون مي شم اگه سريع تر بهم جواب بديد
توي Help خود فلش ديدم ولي نتونستم !
 
بابا من اينجا چقدر فلش كار مي بينم
آقا فريد . آقا فونيكس . احسان و ....
بخصوص مدير انجمن كه واقعا فعالن
بابا چي شد!!!!!!!
 

amozesh

Member
با سلام
شما عكس رو مثل يك مووي در داخل فلش لود كنيد و براي فهميدن اينكه كي لود ميشه مي توانيد از اين دستو استفاده كنيد
اگر مووي كه عكس شما داخلش لود ميشه _mc باشد از این دستورات استفاده کنید

کد:
_mc.loadMovie("adress.swf");
intLoading = setInterval(cheakloading, 100);
function cheakloading() {
	a1 = _mc.getBytesLoaded()
	a5 = _mc.getBytesTotal()
	if (a1 eq a5) {
		clearInterval(intLoading);
		loading()
	}
}
function loading() {
	trace("You Pictor Now Loaded")
}
 
amozesh گفت:
با سلام
شما عكس رو مثل يك مووي در داخل فلش لود كنيد و براي فهميدن اينكه كي لود ميشه مي توانيد از اين دستو استفاده كنيد
اگر مووي كه عكس شما داخلش لود ميشه _mc باشد از این دستورات استفاده کنید

کد:
_mc.loadMovie("adress.swf");
intLoading = setInterval(cheakloading, 100);
function cheakloading() {
	a1 = _mc.getBytesLoaded()
	a5 = _mc.getBytesTotal()
	if (a1 eq a5) {
		clearInterval(intLoading);
		loading()
	}
}
function loading() {
	trace("You Pictor Now Loaded")
}

آقاي آموزش اين كد يه چيزيش كمه
راستش من مي خوام اول چك كنه ببينه كه اين عكس خاص اول وجود داره يا نه!
اگه داشت اونوقت ببينه كه روي كامپيوتر لود شده يا نه!
يعني يه جورايي مثل loadVariable كار كنه!
ممنون از جوابت
 

crystaly

New Member
سلام
اگه كه ميخواهيد اول چك كنيد كه اين عكس خاص وجود داره يا نه بايد از يك زبان تحت وب استفاده كنيد .

اگر مايل باشيد من با cold fusion ميتونم نمونش رو واستون درست كنم .
 
ممنون ولي حقيقت من مي دونم كه با خود فلش مي شه اين كار رو كرد
ولي اگر شما اين لطف رو هم بكنيد ممنون مي شم
 

phoenix

Member
در فلش امكان ارتباط مستقيم با file system نيست بنابراين نميتوانيد تا هنگامي كه ارتباط مستقيم با يك فايل برقرار نكرده ايد از وجود آن مطلع شويد!

با استفاده از event هاي كلاس MovieClipLoader در فلش 7 مي توان از وجود يك فايل، درصد load شده، شروع load شدن، تمام شدن loading و اجرا شدن فايل load شده مطلع شد، اما مستلزم load كردن عكس و يا MovieClip است.

مثال زير يك نمونه از كلاس MovieClipLoader و همچنين يك object براي listen كردن event هاي MovieClipLoader ايجاد مي كند با استفاده از متد addListener نمونه ايجاد شده از كلاس MovieClipLoader كليه event هاي register شده را به listener خود dispatch مي كند:

کد:
this.createEmptyMovieClip("_mc", 10);
loader_mcl = new MovieClipLoader();
listener = new Object();

loader_mcl.addListener(listener);


مثلا event هاي زير را مي توان تعريف كرد و در handler هر كدام كد مورد نظر را نوشت:

کد:
listener.onLoadError = function(mc, error)
{
	switch (error)
	{
		case "URLNotFound":
			trace("the picture does not exist");
			break;
			
		case "LoadNeverCompleted":
			trace("unable to load the picture");
			break;
	}
	
};

listener.onLoadInit = function(mc)
{
	trace("the picture is run within flash player");
};


listener.onLoadStart = function(mc)
{
	trace("loading the picture started");
};

listener.onLoadComplete = function()
{
	trace("loading the picture completed");
};


فقط كافيه كه عكس مورد نظر را load كنيد:

کد:
loader_mcl.loadClip("picture.jpg", _mc);

اميدوارم مفيد بوده باشه
 
واقعا ممنونم
لطف كردين انجامش مي دم اگه به مشكلي برخوردم دوباره مزاحمتون مي شم
 
بازم سلام و يه سوال كه بدجوري مشغولم كرده
باور كنيد ديگه به بن بست خوردم كه دارم اينجا مطرح مي كنم
من روي هاستم قبلا يه سري فلش ريختم حالا كه مي خوام عوضشون كنم درست آپلود مي شن و كاملا هم مطمئنم كه فايل مورد نظرم روي هاستم هست ولي جالبه كه وقتي صفحه رو باز مي كنم بازم همون فلش قديمي رو مي بينم!!!

از تمپراري گرفته تا پاك كردن از روي سايت و ... رو امتخان كردم ولي جواب نداد
با عوض كردن اسم درست مي شه ولي خيلي دوست دارم اشكال كار پيدا بشه!

ممنون
 

phoenix

Member
اشكال از cache ISP هست. اكثر ISP ها در ايران صفحات وب رو cache مي كنند كه اين براي developer ها خيلي دردسر ايجاد مي كنه. كليه فايل هاي js .xml .swf .jpg. و... داخل ISP ها cache مي شوند.

براي حل اين مشكل مي توانيد در مدت develope آدرس فايل مورد نظر را با يك متغير random مرتب تغيير دهيد. مثلا در مورد فايل swf مي توانيد در tag object آدرس swf. را با يك متغير random به صورت زير وارد كنيد:

کد:
<param name="movie" value="movie.swf?cacheKiller=123" />

در صورتي كه از يك application server استفاده مي كنيد مي توانيد متغير cacheKiller را روي server هر دفعه عوض كنيد
 
بابا اي ولا دمت گرم آقا كاميار
شما لطف بزرگي به من كرديد
ان شاالله بتونم جبران كنم
 

bayatbros

New Member
اگه شما Flash mx professional 2004 را دارید میتوانید بصورت زیر عمل کنید :
ابتدا یک کامپوننت ProgressBar را به داخل stage می کشانیم وسپس نام آن را pBar گذاشته وسپس قسمت mode parameter را بر روی event قرار میدهیم.
حالا یک کامپوننت loader را به داخل stage می گشانیم ونام آن را loader می گذاریم.
وسپس درقسمت properties کامپوننت progressBar در قسمت Source parameter نام loader را قرار می دهیم.

وسپس در فریم 1 اکشن های زیر را وارد می کنیم.

loader.autoLoader = false;
loader.contentPath = "Adress photo";
pBar.source = loader;
//loading does not start until the load method is invoked
loader.load();

خدانگهدار.
 

جدیدترین ارسال ها

بالا