واضح آرشیو وب فارسی:سایت ریسک: تغییر رنگ دکمه neda_barnamenev 16 خرداد 1386, 07:58سلام من یک سری دکمه توی برنامه ام دارم که آبی رنگ هستن وقتی روی آن ها می رم زرد رنگ می شن حالا می خواهم وقتی روی آن دکمه کلیک کردیم و آن روی صفحه مورد نظر رفت زرد رنگ بمونه تا از اون صفحه خارج شویم وبه صفحه بعدی بریم و یک سوال دیگه من یک دکمه دارم وقتی روش کلیک می کنم موزیک قطع می شه وقتی دوباره کلیک می نم موزیک وصل می شه حالا می خواهم با این کلیک ها شکل دکمه ام هم عوض بشه باید چه کنم smmousazadeh 16 خرداد 1386, 08:57ميتونيد بجاي ساخت دكمه يه موي كليپ بسازيد و ان رو كنترل كنيد neda_barnamenev 16 خرداد 1386, 08:59راه دیگه ای نداره مثلا با اکشن اسکریپت آخه من دکمه ها را ساختم تموم شده این جوری دوباره کاری می شه smmousazadeh 16 خرداد 1386, 09:06ميتونيد وقتي كليك شد يه صفحه جديد رو در يك فريم جديد نمايش بديد و كاربر رو گول بزنيد shirini_forush 16 خرداد 1386, 11:45Button ها هم MC هستن و میشه اونا رو با کد مثل مووی کلیپ کنترل کرد... neda_barnamenev 16 خرداد 1386, 11:48می شه کمی بیشتر توضیح بدهید منظورتون اینه؟ mc.loadmovie () shirini_forush 16 خرداد 1386, 13:21اون رو بی خیال... شما میتونی یه کار ساده تر بکنی... دکمه رو انتخاب کن و تو پانل Properties تو اون Combo box بالا سمت چپ جای Button گزینه Movie Clip رو انتخاب کن. حالا دقیقا مثل مووی کلیپ بگید: myMovieClipedButton.gotoAndStop(2); فریم 1 برای حالت معمولی. فریم 2 برای حالتی که موس روی دکمست. فریم سه برای دکمه ای که کلیک شده. فریم 4 برای hittest دکمه... neda_barnamenev 16 خرداد 1386, 13:38ببخشید من این کار را انجام دادم نشد می شه شما همین کار را روی نمونه کار من انجام دهید ممنون می شم shirini_forush 16 خرداد 1386, 14:54من فقط Button ها رو به موی کلیپ تبدیل کردم... یه ذره هم به کد دکمه سمت راستی ور رفتم... فکر کنم یکم دارید کار رو سخت و گیج کننده میکنید. خیلی راحت تر از این هم میشه کار کرد (حتی یه ذره دوباره کاری بعضی موقع ها خوبه) ringooli 17 خرداد 1386, 10:53فرق گرافیک رو با موی کلپ هم میگین؟ میدونم گرافیک اکشن نمگیره ها. neda_barnamenev 20 خرداد 1386, 07:42سلام با عرض شرمندگی من از برنامه شما سر در نیاوردم.منظور شما این بود که دکمه را وقتی movie clip میکنیم کلیک کنیم بره یک صفحه دیگه اون موقع دکمه را زرد کنیم؟ اگه منظور شما اینه پس حا لا که من 300تا فریم دارم چه کار کنم؟یعنی این جوری باید بشه 600 تا فریم؟ smmousazadeh 20 خرداد 1386, 08:18نه شما در انتهاي فريم 300(مثلا) كد ايست(stop) بذاريد بعدش در فريم 301 تمام اون چيزايي رو كه داريد بذاريد فقط بجاي دكمه قبلي يه دكمه زرد بذاريد و كد ايست رو هم بذاريد. neda_barnamenev 20 خرداد 1386, 09:58خوب آخه من 300 تا فریم دارم یعنی 300 تا صفحه که این 300 تا صفحه اطلاعات داخلش با هم فرق می کنه و در تمام این 300 صفحه من stopگذاشته ام تا با کلیک دکمه به بقیه صفحات بروند shirini_forush 20 خرداد 1386, 11:29بابا جون وقتی Button رو MovieClip کنی میتونی بهش بگی: gotoAndStop(2); یعنی میتونی بگی توی اون حالت بمونه. فقط باید حالت های طبیعی دکمه رو توی mouseOver و mouseOut و onPress و onRelease و این حرفا درست کنی (اگر میخوای) که کاری هم نداره. همش با همین gotoAndStop ه. ok؟ pb 559blue 20 خرداد 1386, 12:38بیا اینو بگیر شاید به کارت بیاد neda_barnamenev 20 خرداد 1386, 12:46ممنون من دقیقا همین را می خوام فقط می شه یک کم کد دکمه ات را توضیح بدی pb 559blue 20 خرداد 1386, 13:56اول خیلی خوشحالم که به کارتون اومد، دوم من خوب نمیتونم توضیح بدم (اگه توضیحات من نا مفهوم بود اعلام کنید تا یکی از بچه ها بیاد و توضیح بده.) این کد روی 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 قبلی اشاره کنیم خودمون باید یه متغییر بسازیم و یه ارجاع به اون داشته باشیم. neda_barnamenev 20 خرداد 1386, 14:03خیلی خیلی ممنون smmousazadeh 20 خرداد 1386, 18:59فكر كنم با راهنمايي دوستان كارتون راه افتاده باشه اگه مشكلي بود بگيد _nilofar_ 13 تير 1386, 15:58سلام من یک سری دکمه توی برنامه ام دارم که آبی رنگ هستن وقتی روی آن ها می رم زرد رنگ می شن حالا می خواهم وقتی روی آن دکمه کلیک کردیم و آن روی صفحه مورد نظر رفت زرد رنگ بمونه تا از اون صفحه خارج شویم وبه صفحه بعدی بریم ببین همون که سفیر می گه.. روش راست کلیک کن. properties رو بزن. یه قسمتی هست که رنگ نهاییشو می زنه خودت روش کلیک کن و تغیرش بده به همون رنگی که می خوای بعد ok کن..
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 732]