درخواست راهنمایی در مورد .level ها

SADMIM

Member
سلام بر دوستان
چه جوری میشه وقتی که ما یک فایل SWF خارجی را در فایل swf کنونی مون لود کنیم (با دستور loadMovieNum) ولی بتونیم بگیم که مثلا بره به شماره فریم 20 و play بشه یا بره به label frame لود شده swf مورد نظر؟
[FONT=&quot]ببخشید از این بهتر نمی تونستن بگم.[/FONT]
 

amir_s

Active Member
یک MovieClip بسازید و فایل رو درون اون Load کنید ... بعد چک کنید اگر کامل لود شده بود ( framesLoaded یا bytesLoaded ) اون MovieClip رو به فریم خاصی بفرستید ( gotoAndPlay(frame number or label)
 

SADMIM

Member
شاید بعد از این مثال که اتچ کردم بتون نم توضیح بدم.

فایل about.swf در main.swf [FONT=&quot]و در عمق 99 لود شده ولی نمی تونم از فایل main[/FONT] دستور بنویسم که بره به فریم 2 مووی که در عمق 99 لود شده بره
 

پیوست ها

  • test.zip
    14.7 کیلوبایت · بازدیدها: 18
آخرین ویرایش:

amir_s

Active Member
خیلی راحت از این استفاده کنید :
کد:
_level99.gotoAndStop(2);
 

SADMIM

Member
خیلی راحت از این استفاده کنید :
کد:
_level99.gotoandstop(2);


امیر جان ممنون از توجه ات.
من در فایلی که ارسال کدم از همین دستور استفاده کردم ولی کار نمیکنه
البته من احساس می کنم برای اینکه در قالب یک رویداد درخواست اجرای این دستور را دادم کار نمیکنه!

اگر راه حلی برای رفع این مشکل دارید ما رو هم بی اطلاع نزارید.

با تشکر دوباره
 

<3pehr>

Active Member
سلام دوست عزیز
فایلی که گذاشتی و دیدم چندتا مشکل داره:
اولین مشکلش اینه که شما باید بعد از اینکه فایل swf ی که لود می کنه کامل لود شد بهش دستور بدی(همونطور که امیر چندتا پست بالاتر گفت)
مشکل بعدیش اینه که وقتی شما تو ی onEnterFrame بهش می گی بره فریم 2 مدام این کار تکرار می شه و هی میره فریم 2 بخاطر همین play نمیشه و تو فریم 2 می مونه.
امیدوارم منظورم و فهمیده باشی



سپهر
 

amir_s

Active Member
معذرت می خوام ... من فایل رو ندیده بودم .

فایل رو دیدم ... شما از یک MovieClip استفاده کردید که وجود نداره ...
کد رو به این صورت تغییر بدید :

کد:
btn1.onRelease = function() {
	loaded = false;
	loadMovieNum("about.swf", 99);
	onEnterFrame = function () {
		if (_level99.getBytesLoaded() == _level99.getBytesTotal() and !loaded) {
			loaded = true;
			_level99.gotoAndPlay(2);
		}
	};
};
 
بالا