PDA

View Full Version : ماسک کردن یک MovieClip با گوشه های گرد (کد) ...



Hamid_PaK
چهارشنبه 17 خرداد 1385, 08:20 صبح
امروز یک کدی رو آماده کرده ام که امکان ماسک کردن یک MovieClip رو با امکان گرد کردن گوشه ها به شما خواهد داد .

استفاده از کد بسیار ساده است :
کد اصلی که باید در _root تعریف شود ...


function setrndmask(mcname, w, h, x, y, rnd){
var ins = mcname.createEmptyMovieClip("masking",10);
with(ins){
beginFill(0x000000);
moveTo(x,y);
lineTo(w-rnd,y);
curveTo(w,y,w,y+rnd);
lineTo(w,h-rnd);
curveTo(w,h,w-rnd,h);
lineTo(x+rnd,h);
curveTo(x,h,x,h-rnd);
lineTo(x,y+rnd);
curveTo(x,y,x+rnd,y);
endFill();
}
mcname.setMask(ins);
}


خوب در مرحله بعد شما باید یک کلیپ رو به منظور ماسک شده انتخاب کنید ...


var mc_clip = _root

( در بالا مسیر روت در متغییر mc_clip ذخیره شده است شما می توانید مسیر کلیپ مورد نظر را مستقیم وارد تابع کنید )

استفاده از تابع ...


setrndmask(mc_clip, 250, 150, 0, 0,15);
or
setrndmask(_root, 250, 150, 0, 0,15);

در بالا آرگمانها بترتیب : نام کیلپ مورد نظر با آدرس کامل ، عرض کلیپ ، اتفاع و یا طول کلیپ ، نقطعه شروع بروی محور X ( بطور معمول باید 0 باشد ) ، نقطه شروع بر روی محور Y ( بطور معمول باید 0 باشد ) و در انتها عددی که گوشه های ماسک مورد نظر رو گرد خواهد کرد ( اگر صفر باشد گوشه ها گرد نخواهد شد ) ...

موفق باشید ، یا حق ...