ورود

نسخه کامل مشاهده نسخه کامل : سوال در مورد استفاده از ماسک



پسر نقره ای 2
02-05-2009, 09:48
سلام
من می خوام توی فلش از یه ماسک استفاده کنم برای لایه زیری
ولی می خوام این ماسک حالت خاصی داشته باشه یعنی وسط با آلفای 100 و وقتی به حاشیه چپ و راست میره کم کم محو بشه و لبه صافی نداشته باشه
و چیزی که نشون داده میشه و از زیر ماسک خارج میشه هم به همین ترتیب نمایش داده بشه

برای ماسک از حالت Linear استفاده کردم و اطراف رو با آلفای کم قرار دادم ولی همونطور با لیه های صاف نمایش داده میشه
کسی راهی بلده؟

flashman
28-05-2009, 23:08
دوسته عزیز اینم یه آموزش از کتاب آقای راسل . ببین به دردت میخوره

ساخت ماسک با لبه نرم یا شفاف

1-یک لایه ماسک و یک لایه تحت ماسک بسازید
2-به عنوان پیش زمینه در لایه تحت ماسک یک تصویر وارد کنید یا چیزی رسم کنید
3-یک دایره در لایه ماسک رسم نمایید
4-دایره را کپی کنید
5-لایه جدیدی بین لایه ماسک و لایه تحت ماسک ایجاد کنید
6-از منوی Edit گزینه Paste In Place را انتخاب کنید – Ctrl + Shift +V
7-رنگ دایره دوم را از نوع نوانس شعاعی (Radial Gradient ) قرار دهید به نوعی که شفافیت آن در مرکز و کدری آن در حاشیه قرار بگیرد و رنگ قسمت کدر ، هم رنگ صحنه باشد
8-هر سه لایه را قفل کرده و نتیجه کار را ببینید

mohan21
02-06-2009, 19:29
انجام دادم اما ....

نتیجه ایی نداد ...



****میشه فایل Fla رو آپلود کنید !!!****

mohan21
13-06-2009, 11:47
****میشه فایل Fla رو آپلود کنید !!!****

??????

flashman
15-06-2009, 12:47
دوسته عزیز شما طبق مراحل پیش بروید و فایل تونو UP کنید تا ببینم چه مشکلی داره

blackfox
17-06-2009, 22:25
راهه فلش من خوبه ولی عملی نیست !
برای داشتن ماسک آلفا دار کاره خاصی نیست فقط یه نکته هست که می گم :

مثله تمام ماسک های دیگه که میسازی ، ماسک رو طراحی کن و البته با آلفای مورد نظر .

نکته اینجاست که باید روی لایه ماسک کلیک کنی و تو پنل پراپرتیس، جلوی use runtime bitmap catching تیک بزنی .
همین کار رو هم برای لایه ای که قراره ماسک بشه انجام بده .

2 تا نکته :
اول این که این جور فلش ها از کش ران تایم استفاده می کنن پردازش بیشتری نیاز دارن و توصیه میشه تا اونجایی که می تونید ازش استفاده نکنید .
دوم این که اگر هم use runtime bitmap catching رو فعال کنید ، باز اگر تا آخرین اندازه روی قسمت ماسک شده به همراه آلفا ، زوم کنید ( وقتی خروجی رو گرفتید ) خواهید دید که آلفا از بین رفته و ماسک به صورت معموله عمل میکنه و این به دلیل اینه که بار پردازشی بالایی می خواد و فلش ایگنور میکنه . البته این بستگی به قدرت سیستم طرف هم داره .

موفق باشی

پ ن : بعد از مدت ها برگشتم ، خوشحال شدم دیدم بچه ها این قدر فعال شدن . سعی می کنم بیشتر کمکتون کنم و در خدمتتون باشم .

flashman
20-06-2009, 10:36
ولی من این کارو انجام دادم درسته . بر گرفته از کتاب آقای Rasel Chon

mohan21
25-06-2009, 17:47
این:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mohan21
27-06-2009, 19:03
پس چرا جوابی دریافت نمی کنم ؟؟

mohan21
02-07-2009, 21:58
???????????????????????????????

pcforlife
03-07-2009, 00:18
نکته اینجاست که باید روی لایه ماسک کلیک کنی و تو پنل پراپرتیس، جلوی use runtime bitmap catching تیک بزنی .
همچین گزینه ای توی فلش cs4 که وجود نداره...!!!

pcforlife
03-07-2009, 00:57
این:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دوست عزیز من مشکل فایلتون رو حل کردم. میتونید از این لینک دانلود کنید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این هم لینک دانلود فای swf همین کار:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
منتها دوست عزیز فلش من cs4 و فکر نکنم تو ورژن های پایین این فایلی که گذاشتم لود بشه. اگر برنامه فلشتون از cs3 کمتره، فایل رو بی خود دانلود نکنید. چون باز نمیشه. بهتره در این صورت فقط فایل swf را ببینید.
بگذریم....
ببینید... لایه ای که بین دو لایه ماست و تحت ماسک قرار دارد (نام این لایه در فایل شما Layer 6 است) یک مشکل کوچک داشت. برای رفع مشکل این لایه از منوی windows در برنامه فلش، گزینه color را انتخاب کنید. زمانی که پنجره باز شد، به Layer 6 بروید و دایره ای را که ایجاد کردید را انتخاب کنید.
حالا با توجه به منو color و عکس های زیر می تونی مشکلت رو خودت برطرف کنی.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

سوال دیگه داشتید، مطرح کنید.:10:
یاعلی

blackfox
03-07-2009, 08:01
همچین گزینه ای توی فلش cs4 که وجود نداره...!!!

احتمالا شما ندیدین . اگر کمی دقت کنید در قسمت properties و در زیر منو DISPLAY یه گزینه هست به نام Cache as bitmap . اسم فقط کمی عوض و دقیقا همون کار رو انجام میده که use runtime bitmap catching در CS3 انجام میده . باید این گزینه رو انتخاب کنید تا طبق اون پستی که قبلا دادم بتونید ماسک آلفا دار بسازید .

blackfox
03-07-2009, 09:23
در مورد آموزشی که pcforlife جان دادن من فایلی رو که ساخته بودن رو چک کردم و باید بگم که اشتباهه . نتیجه ظاهرا درسته ولی کافیه یک لایه در زیره تمام لایه ها بسازی و توش یه عکس ایمپورت کنی . میبینی که گوشه های ماسکت آلفا نداره اصلا .

برای این که به این بحث و شبهه هاش ( مثه آخوندا حرف میزنم ! ) پایان بدم خودم فایلت رو برات ویرایش کردم . طبق معمول و روال ثابت کارهام با اکشن اسکریپ کل قضیه رو حل کردم .
نکته مهم : هم شیپ یا عکس ماسک و هم شیپ یا عکسی که قراره ماسک بشه رو به سبمل از نوع مووی کلیپ تبدیل می کنیم .
instance name مووی کلیپ ماسک رو themask و instance name مووی کیلیپی که می خواد ماسک بشه رو themasked می ذاریم .
توجه کن که نباید مستقیما لایه حاوی ماسک رو به عنوان ماسک برای لایه زیری انتخاب کنی . اصلا قصد ندارم از طریق تایم لاین و قرار دادن لایه به عنوان ماسک عمل کنم چون این شیوه خیلی ابتدایی و غیر حرفه ایه .
من مووی ماسک و چیزی که قراره ماسک بشه رو با اکشن اسکریپ به هم نسبت می دم . خوبی این کار اینه که هر چی تو لایه ماسک باشه به عنوان ماسک برای هر چی تو لایه ماسک شده باشه ، قرار نمیگیره . بلکه فقط دو مووی کلیپی ه انتخاب می کنیم به هم ماسک میشن ( که حتی می تونن هر دوشون تحت شرایطی تو یک لایه قرار بگیرن . بگذریم ، ادامه کار :

برای اطمینان از این که عملیات ماسک به خوبی پیش میره ، یک لایه زیره تمام لایه ها می سازیم و توش یه عکس می ذاریم تا نتیجه ماسک خودش رو بهتر نشون بده .

یک لایه برای اکشن اسکریپ درست می کنیم و کد های زیر رو وارد می کنیم :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

کار تمومه ، فقط باید فالش رو چک کنی .

نمونه کامل شده ( به آلفای گوشه های ماسک دقت کن ) :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فایل تصحیح شده :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشی :11:

pcforlife
03-07-2009, 11:29
احتمالا شما ندیدین . اگر کمی دقت کنید در قسمت properties و در زیر منو DISPLAY یه گزینه هست به نام Cache as bitmap . اسم فقط کمی عوض و دقیقا همون کار رو انجام میده که use runtime bitmap catching در CS3 انجام میده . باید این گزینه رو انتخاب کنید تا طبق اون پستی که قبلا دادم بتونید ماسک آلفا دار بسازید .
بله این گزینه را پیدا کردم. ولی شما هم نگفتید که این گزینه در سیمبل های movie clip و باتن فعال میشه!

pcforlife
03-07-2009, 11:51
در مورد آموزشی که pcforlife جان دادن من فایلی رو که ساخته بودن رو چک کردم و باید بگم که اشتباهه . نتیجه ظاهرا درسته ولی کافیه یک لایه در زیره تمام لایه ها بسازی و توش یه عکس ایمپورت کنی . میبینی که گوشه های ماسکت آلفا نداره اصلا .

blackfox عزیز، بهتره یادآوری کنم که این آموزش ماسک کردن همراه با آلفا را flashman عزیز مطرح کرد و چون جناب "پسر نقره ای 2" در این آموزش مشکل داشت من در رفع مشکلش، به او کمک کردم (با قرار دادن یک سری عکس و توضیحات).
حالا اینکه شما به ضرس قاطع میگید که این آموزش اشتباهه برای من یکی که عجیبه... :18:

سلام
من می خوام توی فلش از یه ماسک استفاده کنم برای لایه زیری
ولی می خوام این ماسک حالت خاصی داشته باشه یعنی وسط با آلفای 100 و وقتی به حاشیه چپ و راست میره کم کم محو بشه و لبه صافی نداشته باشه
و چیزی که نشون داده میشه و از زیر ماسک خارج میشه هم به همین ترتیب نمایش داده بشه

برای ماسک از حالت Linear استفاده کردم و اطراف رو با آلفای کم قرار دادم ولی همونطور با لیه های صاف نمایش داده میشه
کسی راهی بلده؟
ضمنا اگه دقت کنید تو موضوعی که "پسر نقره ای 2" مطرح کرد میبینید با روش ماسک کردن (کلیک راست بر روی لایه و انتخاب گزینه ماسک) مشکل داره. ولی شما در آموزشتون از mask استفاده نکردید و به جای آن چند تا فرمان اکشن اسکریپت را توضیح دادید. هر چند نهایتا هر دو آموزش به یک هدف رسیدند.:20::10:
با این حال آموزش شما هم آموزش بسیار خوبی بود.:33:
سالم و موفق باشید. یاعلی

blackfox
03-07-2009, 20:55
ضمنا اگه دقت کنید تو موضوعی که "پسر نقره ای 2" مطرح کرد میبینید با روش ماسک کردن (کلیک راست بر روی لایه و انتخاب گزینه ماسک) مشکل داره. ولی شما در آموزشتون از mask استفاده نکردید و به جای آن چند تا فرمان اکشن اسکریپت را توضیح دادید.

ولی تا اونجایی که من می دونم ایشون با آلفا دار کردن ما سک مشکل داشتند که من براشون توضیح دادم .
برام جالبه که میگی از ماسک استفاده نکردم !! شاید به خاطر اینه که با کارکرد دستورات گرافیکی اکشن اسکریپ آشنایی ندارید ( قصد جسارت ندارم ) . چه به صورت دستی لایه ها رو به هم ماسک کنید و چه از اکشن اسکریپ استفاده کنید ، در هنگام رندر فلش روی کامپیوتر مخاطب دقیقا یک فرآیند طی میشه . فقط با این تفاوت که استفاده از اکشن اسکریپ خیلی حرفه ای تره و از شلوغیه تایم لاین هم جلوگیری میکنه ( و در خیلی جاها ماسک اکشن اسکریپ قابلیت های اضافه تری داره که اینجا جای بحثش نیست )

یا علی

pcforlife
03-07-2009, 22:01
blackfox عزیز
حقیقتش از خوندن آخرین مطلب این تاپیک که شما فرستاده بودید و مخاطبش من هستم خندم می گیره.:31: البته با خندیدنم احیانا قصد جسارت ندارم ها... ولی لازم دونستم یک سری مطالب شما رو با کمک نقل قول پاسخ دهم.:20:


ولی تا اونجایی که من می دونم ایشون با آلفا دار کردن ما سک مشکل داشتند که من براشون توضیح دادم .

بله شما هم توضیح دادید...خوب اینکه بدیهیه و قابل کتمان نیست... همه اعضای این انجمن در زمینه های مختلف اطلاعات دارند و همه جمع شده اند که با کمک هم مشکلات و سوالات هم رو پاسخ بدهند. هم من هم شما هم جناب flashman عزیز که چند روزه نیستند، همه و همه در این تاپیک قصد داشتیم که مشکل مطرح شده توسط دوستمون پسر نقره ای 2 را حل کنیم.



برام جالبه که میگی از ماسک استفاده نکردم !! شاید به خاطر اینه که با کارکرد دستورات گرافیکی اکشن اسکریپ آشنایی ندارید ( قصد جسارت ندارم ) .
هنوز هم میگم... چون از اون موقعی که خود بنده فلش ام ایکس کار می کردم، عمل ماسک کردن برابر بود با راست کلیک کردن بر روی لایه مورد نظر و انتخاب گزینه ماسک. من که تو فایل ارسالی شما هیچ لایه را ندیدم که ماسک شده باشه. حالا این که شما اومدید از طریق اکشن اسکریپت عمل ماسک رو انجام دادید جای تقدیر داره، ولی باز هم میگم، شما از روش ماسک استفاده نکردید، بلکه از اکشن اسکریپت استفاده کردید. ضمنا من هم از صحبت پسر نقره ای در ابتدای تاپیک هم متوجه شدم که ایشان با ماسک کردن (از نوع و مدل سنتی من و به قول شما غیر حرفه ای!!) مشکل داره.
***
در پایان باید بگم که با مطرح کردن این حرف ها قصد نداشتم و ندارم که شما را خدایی نکرده ناراحت کنم ولی اینو بدونید که با اینکه هر کس راه ها و ایده های مورد نظر خودشو داره، ولی نهایتا هدف مشترکه و هرکس از طریق روش خودش به جواب میرسه. برای مثال تو این تاپیک زیر برای کپی کردن یک آبجکت در برنامه مکس سه چهار تا روش ارایه شده بود.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
زیاد صحبت کردم... اگه چشماتون از خوندن متن من درد گرفت عذر می خوام!:18: سالم و موفق باشید. یاعلی