واضح آرشیو وب فارسی:سایت ریسک: تغییر رنگ Movieclip ***UNIQUE*** 14 دي 1384, 10:42من یه سری MovieClip داخل document میارم میخوام رنگ اینها موقعی که load میشن به صورت تصادفی تغییر کنه اینتابع رو براش تعریف کردم function randRangeColor(minNum:Number, maxNum:Number):Color { var i:Number = (Math.floor(Math.random()*(maxNum-minNum+1))+minNum); var ColorRand:Color; if(i==3) { ColorRand.setRGB(0xF9342B); } else if(i==1) { ColorRand.setRGB(0x419E5A); } else if(i==2) { ColorRand.setRGB(0x9A 2E36); } else if(i==4) { ColorRand.setRGB(0x0203BF); } return ColorRand; } و این کد رو هم نوشتم var RandomColor:Color = randRangeColor(1,4); thisMC.beginFill(RandomColor); از این خط error thisMC.beginFill(RandomColor); میگیره که نوعش مطابقت نداره(در صورتی که من همه رو از نوع color تعریف کردم)؟؟! و یه مسئله دیگه اینکه این Proprty اصلا" رنگ MovieClip من رو وقتی این دستور رو هم بجای اون خط نوشتم تغییر نداد .چطوری رنگ MovieClip رو عوض کنم thisMC.beginFill(0xF9342B); amir_s 15 دي 1384, 10:37از beginFill نمیتونید استفاده کنید ... این دستور برای وقتی هست که شما می خواهید به صورت دینامیک خطوط رو رسم کنید و داخلشون رو با رنگی پر کنید ! استفاده از همون setRGB به عنوان یکی از Property های مووی کلیپ باید جواب بده ! ***UNIQUE*** 15 دي 1384, 13:47سلام از توجهتون ممنونم اما MovieClip ها تو لیست Property هاشون Property به نام setRGB ندارن . وقتی هم خودم این Property رو تست می کنم جواب نمیده . (خیلی لازمش دارم اما هر مدلی تست می کنم جواب نمیده تو help هم گشتم اما چیزی پیدا نکردم ): ) شما میتونید یه نمونه برای این تغییر رنگ به من بدید .یا کدش رو برام بنویسید با تشکر amir_s 15 دي 1384, 14:34ببخشید ... یه اشتباه ! منظورم از مووی کلیپ Color Object بود ! شما باید اول یه Color Object ایجاد کنید ! مثلا اگر اسم مووی کلیپتون mc_instace باشه اول باید به این صورت عمل کنید : mc_color = new Color("mc_instace"); و بعد با استفاده از setRGB که یکی از Function های همین کلاس هست رنگ رو ست کنید : mc_color.setRGB(0xFF0000); ***UNIQUE*** 18 دي 1384, 16:21بسیار ممنونم درست شد. یه سوال دیگه هم داشتم اینکه MovieClipA مورد نظر من مجموعه ای از یک MovieClip دیگه به نام MovieClipB و یه text است حالا میخوام رنگ MovieClipB تغییر کنه نه کل رنگ MovieClipA .چون الان اینجوری رنگ اون text میشه هم رنگ اون شکل و دیگه text درست نشون داده نمیشه چون همه یه رنگ میشن. ممنون میشم برای این هم راهنمایی کنید Security9776 18 دي 1384, 17:46سلام ، خوب باید این جوری آدرس بدید : mc_color = new Color("_root.MovieClipA.MovieClipB"); موفق و سربلند باشید ، محسن ***UNIQUE*** 18 دي 1384, 20:56این راه رو تست کرده بودم برای MovieClip داخلی هم InstanceName گذاشتم و این جوری هم آدرس دادم اما درست نشد.(باز یه بار دیگه هم آزمایش میکنم اگه حل نشد فایلش رو براتون میذارم) راه دیگه ای نداره؟ Security9776 18 دي 1384, 21:06والا راه اصلیش همینه . احتمالا در یک جاییش اشتباه کرده اید .
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 336]