تغییر رنگ دکمه

سلام
من یک سری دکمه توی برنامه ام دارم که آبی رنگ هستن وقتی روی آن ها می رم زرد رنگ می شن حالا می خواهم وقتی روی آن دکمه کلیک کردیم و آن روی صفحه مورد نظر رفت زرد رنگ بمونه تا از اون صفحه خارج شویم وبه صفحه بعدی بریم

و یک سوال دیگه من یک دکمه دارم وقتی روش کلیک می کنم موزیک قطع می شه وقتی دوباره کلیک می نم موزیک وصل می شه
حالا می خواهم با این کلیک ها شکل دکمه ام هم عوض بشه باید چه کنم
 

smmousazadeh

Well-Known Member
ميتونيد بجاي ساخت دكمه يه موي كليپ بسازيد و ان رو كنترل كنيد
 
راه دیگه ای نداره مثلا با اکشن اسکریپت
آخه من دکمه ها را ساختم تموم شده این جوری دوباره کاری می شه
 

shirini_forush

Well-Known Member
اون رو بی خیال... شما میتونی یه کار ساده تر بکنی...
دکمه رو انتخاب کن و تو پانل Properties تو اون Combo box بالا سمت چپ جای Button گزینه Movie Clip رو انتخاب کن.
حالا دقیقا مثل مووی کلیپ بگید:

PHP:
myMovieClipedButton.gotoAndStop(2);

فریم 1 برای حالت معمولی.
فریم 2 برای حالتی که موس روی دکمست.
فریم سه برای دکمه ای که کلیک شده.
فریم 4 برای hittest دکمه...
 
ببخشید من این کار را انجام دادم نشد می شه شما همین کار را روی نمونه کار من انجام دهید ممنون می شم
 

پیوست ها

  • New Folder (2).zip
    39.6 کیلوبایت · بازدیدها: 9

shirini_forush

Well-Known Member
من فقط Button ها رو به موی کلیپ تبدیل کردم... یه ذره هم به کد دکمه سمت راستی ور رفتم...
فکر کنم یکم دارید کار رو سخت و گیج کننده میکنید. خیلی راحت تر از این هم میشه کار کرد (حتی یه ذره دوباره کاری بعضی موقع ها خوبه)
 

پیوست ها

  • Safir187.rar
    38.4 کیلوبایت · بازدیدها: 14

ringooli

Member
فرق گرافیک رو با موی کلپ هم میگین؟
میدونم گرافیک اکشن نمگیره ها.
 
سلام با عرض شرمندگی من از برنامه شما سر در نیاوردم.منظور شما این بود که دکمه را وقتی movie clip میکنیم کلیک کنیم بره یک صفحه دیگه اون موقع دکمه را زرد کنیم؟
اگه منظور شما اینه پس حا لا که من 300تا فریم دارم چه کار کنم؟یعنی این جوری باید بشه 600 تا فریم؟
 

smmousazadeh

Well-Known Member
نه شما در انتهاي فريم 300(مثلا) كد ايست(stop) بذاريد بعدش در فريم 301 تمام اون چيزايي رو كه داريد بذاريد فقط بجاي دكمه قبلي يه دكمه زرد بذاريد و كد ايست رو هم بذاريد.
 
خوب آخه من 300 تا فریم دارم یعنی 300 تا صفحه که این 300 تا صفحه اطلاعات داخلش با هم فرق می کنه
و در تمام این 300 صفحه من stopگذاشته ام تا با کلیک دکمه به بقیه صفحات بروند
 

shirini_forush

Well-Known Member
بابا جون وقتی Button رو MovieClip کنی میتونی بهش بگی:
PHP:
gotoAndStop(2);
یعنی میتونی بگی توی اون حالت بمونه. فقط باید حالت های طبیعی دکمه رو توی mouseOver و mouseOut و onPress و onRelease و این حرفا درست کنی (اگر میخوای) که کاری هم نداره. همش با همین gotoAndStop ه.
ok؟
 

pb559blue

Active Member
اول خیلی خوشحالم که به کارتون اومد، دوم من خوب نمیتونم توضیح بدم (اگه توضیحات من نا مفهوم بود اعلام کنید تا یکی از بچه ها بیاد و توضیح بده.)
این کد روی MovieClipها یا همون دکمه هاس:
کد:
on (press) {
	if (this._currentframe == 1)
	{
		gotoAndStop(2);
		_root.gotoAndStop(1);
		if (_root.target <> this)
		{
			_root.target.gotoAndStop(1);
			_root.target = this;
		}
	}
}
(یه else اضافی بود پاکش کن ممکنه دردسر ساز بشه)

ما یه if داریم که چک میکنه اگه MovieClip ما الان تو اولین فریمش هست (_currentframe) بره به فریم دوم.
داخل if دو خط اول کد اول MovieClip رو میبره به فریم بعدی و خط بعد مارو به صفحه ای که باید بریم میبره.

اما کاری که شما میخوای انجام بدی رو if دوم انجام میده (یعنی دکمه تو همون حالت بمونه و زرد باشه تا وقتی که تو اون صفحه هستیم).

ما تو اولین فریم Stage یه متغییر تعریف کردیم به نام target از نوع MovieClip. خوب ما به محض اینکه رو دکمه کلیک کنیم
چک میکنیم ببینیم آیا این متغییر به همین MovieClip ی که روش کلیک کردیم اشاره میکنه یا نه اگه جواب منفی بو و به یه
MovieClip دیگه اشاره میکرد وارد بدنه if میشیم و اونجا MovieClip ی رو که target داره بهش اشاره میکنه رو به فریم 1 میبریم
یعنی حالت عادی خودش و بعد target رو مساوی با MovieClip ی میزاریم که الان روش کلیک شده.

this به MovieClip ی اشاره میکنه که الان روش کلیک کردیم.
و برای اینکه به MovieClip قبلی اشاره کنیم خودمون باید یه متغییر بسازیم و یه ارجاع به اون داشته باشیم.
 
آخرین ویرایش:

smmousazadeh

Well-Known Member
فكر كنم با راهنمايي دوستان كارتون راه افتاده باشه اگه مشكلي بود بگيد
 

_nilofar_

Member
سلام
من یک سری دکمه توی برنامه ام دارم که آبی رنگ هستن وقتی روی آن ها می رم زرد رنگ می شن حالا می خواهم وقتی روی آن دکمه کلیک کردیم و آن روی صفحه مورد نظر رفت زرد رنگ بمونه تا از اون صفحه خارج شویم وبه صفحه بعدی بریم
ببین همون که سفیر می گه..
روش راست کلیک کن.
properties رو بزن.
یه قسمتی هست که رنگ نهاییشو می زنه
خودت روش کلیک کن و تغیرش بده به همون رنگی که می خوای بعد ok کن..
 

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

بالا