واضح آرشیو وب فارسی:سایت ریسک: t=41995">تغییر رنگ بکگراند ***UNIQUE*** 14 آبان 1384, 16:22میخوام یه تابع بنویسم که کاربر بتونه رنگ بکگراند رو تغییر بده یعنی که چیزی مثل آبجکت colorDialog یا colorSwatches براش باز شه کاربر رنگ رو انتخاب کنه و backGround صفحه به اون رنگ تغییر کنه ممنون میشم راهنمایی کنید چطوری میتونم اینکارو انجام بدم؟؟ با تشکر ***UNIQUE*** 15 آبان 1384, 13:47ممنون میشم اگر براتون امکانش هست یه نمونه برام بذارید یا برای درست کردنش راهنماییم کنید با تشکر Security9776 15 آبان 1384, 21:41سلام . من فردا به سوالاتتون جواب می دم چون الان دیگه مونیتور رو نمی تونم ببینم . ببخشید . ***UNIQUE*** 16 آبان 1384, 09:40خواهش میکنم هر وقت پاسخ بدید خیلی لطف کردید واقعا ممنونم Security9776 17 آبان 1384, 09:51سلام . ببخشید که دیر شد . این چند روزه نتونستم به سایت سر بزنم . اینم نمونه برای تغییر بکگراند . ***UNIQUE*** 17 آبان 1384, 13:51خیلی مثال عالی بود واقعا" ممنونم :) اما چند تا سوال برام پیش اومد :sad: ممنون میشم راهنمایی کنید اول اینکه در کد on (release) { cc = new Color(rect); c = cc.getRGB().tostring(16); str = ""; for (l=c.length; l<6; l++) { str = str+"0"; } NewColor = new Color(_root.BackGround); NewColor.setRGB("0x"+str+c); } دوخط آخر کد یعنی NewColor = new Color(_root.BackGround); NewColor.setRGB("0x"+str+c); مگه اول نباید NewColor مقدار دهی بشه بعد BackGround رو اون رنگ قرار بدیم اما در اینجا اول BackGround رو NewColor قرار داده شده بعد بهش مقدار داده شده ؟ یعنی جابجا نوشتن کدها فرقی نمیکنه؟ یا باید اینجوری نوشت؟ بعد اون حلقه for چیکار میکنه؟ بعد در قسمت var func; sidelen = 10; startx = 5; starty = 5; c = new Color(btn.rect); c.setRGB("0x000000"); setProperty("btn", _x, startx); setProperty("btn", _y, starty); inc = 51; inc2 = 13056; inc3 = 3342336; for (i = 1; i < 216; i++) { bb = i % 6; gg = int(i / 6) % 6; rr = int(i / 36); duplicateMovieClip(btn, "btn" + i, i); newc = new Color("btn" + i + ".rect"); c = rr * inc3 + gg * inc2 + bb * inc; newc.setRGB(c); xinc = int(i % 108 / 6); yinc = int(i / 108) * 6 + i % 6; setProperty("btn" + i, _x, startx + xinc * sidelen); setProperty("btn" + i, _y, starty + yinc * sidelen); } // end of for متغیر sidelen و inc و inc2 و inc3 برای چیه؟چه مقادیری توشون جایگزین شده و میشه؟ و در این قسمت کد bb = i % 6; gg = int(i / 6) % 6; rr = int(i / 36); خودتون این فرمولها رو برا ساختن رنگها نوشتید؟ میشه برا این فرمولش یکم توضیح بدید باز هم بسیار از پاسختون ممنونم Security9776 17 آبان 1384, 15:20سلام . من قسمت ایجاد پنل رنگ رو خودم ننوشتم . البته نوشتنش کاری نداره ولی کمی زمان می بره و من پنل اون رو از خیلی وقت پیش ها داشتم . من فقط خط های مرتبط با تغییر رنگ بک گراند رو به همراه چند قسمت کوچیک رو کار کردم . در اون 2 خطی که من نوشتم : ببینید شما اول یک آبجکت رنگ تعریف می کنید ( NewColor ) که مووی کلیپ خودتون رو به اون نسبت می دهید . بعد شما در خطر بعدی کد رنگ مورد نظرتون رو به اون نسبت می دهید . در مورد بقیه کد هایی که در پنل رنگ هست . در قسمت اول شما می بینید که با استفاده از GetRGB مقدار رنگ حاضر رو انتخاب می کنه و سپس با دستور For و با توجه به مقادیر رنگ ها اون ها رو به صورت کد رنگ در می یاره . بعدش هم که ما از کد به دست اومده استفاده می کنیم . در مورد 2 قسمت آخر هم باید بیشتر بررسی کنم ببینم چه دستوراتی نوشته . ( برای این کار دستورات راحت تری هم هست که بشه این پنل رو نوشت ) ***UNIQUE*** 17 آبان 1384, 19:03خیلی ممنونم واقعا" لطف کردید Security9776 17 آبان 1384, 19:56خواهش می کنم .
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 994]