ok lehet hogy kissé jobban leragadtam a témánál mintsem érdemes lenne, de íme:placeholder for flash movie

itt az fla, de amúgy ez van benne csak :


a={_x:0,_y:0};m={_x:0,_y:0}
_root.onEnterFrame=function(){for(var p in a){m[p]+=a[p]=(a[p]+=(_root[p+"mouse"]-m[p])/10)*.9}}

follow=function(){
var x=m._x-this._x
var y=m._y-this._y
this._rotation=Math.atan2(y,x)/(Math.PI/180)
this._alpha=100-(this._xscale=Math.sqrt(x*x+y*y))
}

c=45

while(0<--c){ m=_root.createEmptyMovieClip("mc"+c,c) m._x=random(480) m._y=random(280) m.lineStyle(0) m.lineTo(100,0) m.onEnterFrame=follow }

szóval lehet végre alpha maskot csinálni flashben.
ez ugye az amikor a mask fokozatosan engedi láttatni az alatta lévő területet.
anno flashben ez nem volt megadható mivel a mask hit területe határozta meg a láthatóságot. de az hogy mi volt a maskban az mindegy volt.

megjegyzem még régebben mikor még nem is lehetett scriptből maskolni hanem csak layerrel lehetett maskolni akkor a mask layeren lévő movieCliphez hozzá sem fértél. mármint hiába volt instance neve, nem tudtad elérni scriptből. na mindegy ez már történelem.

szóval van alpha mask, lássuk hogy is.
1*ü : a lényeg annyi hogy a maskban lévő stuff alpha értéke határozza meg a mask alha értékét.
tehát ha csinálsz a maskmcbe egy linear átmenetet melynek az egyik végén lévő szín alphaját leveszed akkor látszik hogy a mask ott kevésbé látszik át.
ahhoz hogy ez működjön ahhoz az is kell hogy mind a mask mind a maskolt mc használja a bitmap cache-t.
ja hogy miez. ez is flash8 egyik újdonsága. ha az mcdben nincs animáció tehát nem kell frissíteni a képet minden framen viszont sok másik mc van benne vagy több nagyobb képet tartasz benne akkor érdemes használni mert látványosan felgyorsítja a flashed.

erre van. meg esetünkben arra hogy működjön a alpha mask.

szóval
masked_mc.cacheAsBitmap=true;
mask_mc.cacheAsBitmap=true;

na röviden ennyi. példa meg erre.