Action Script Viewer 5.01 D:\move\fla\koolmoves\textEffect\moving mask.swf SWF version : 7 Compressed : Yes Width : 550 Height : 300 Frame rate : 31 Frame count : 13 Background color : #FFFFFF Bounding rectangle : (0,0) (550,300) Center : (275,150) ---------------------------------------------------------------------- Symbol 30 MovieClip Frame 1 ---------------------------------------------------------------------- function $av(mc) { mc._visible = 1 < mc._alpha; } function $ord(o) { if ((o != $pr_ord) or (13 < o)) { $pr_ord = o; $ta = new Array (); var $i = 0; while ($i < $sub_cnt) { mc = $smc[$i]; $ta[$i] = {$i:$i}; $ta[$i].s = 20000000 + ((o >= 2) ? (((o >= 4) ? (((o >= 6) ? (((o >= 8) ? (((o >= 10) ? (mc.__x - mc.__y) : (mc.__x + mc.__y))) : (mc.__y))) : (mc.__x))) : ((mc.__x * mc.__x) + (mc.__y * mc.__y)))) : (mc._i)); $ta[$i].s = ((o >= 12) ? (((o >= 14) ? (Math.random()) : ((7.85340023040771 + Math.atan2(mc.__y, mc.__x)) % 6.28319978713989))) : ($ta[$i].s)); $i++; } $ta.sortOn("s"); if (o % 2) { $ta.reverse(); } var $i = 0; while ($i < $sub_cnt) { $ta[$i] = $smc[$ta[$i].$i]; $i++; } $smc = $ta; } } initial_wait = 0; $padding = 4; out_effect = 0; lastsubframe = 12; part4 = 1; zoom = 0; effect_angle = 45; effect_rotation = 90; sub_delay = 2; sub_order = 0; loop_delay = -1; main_init = function (mc) { d = (deg360 / 360) * effect_angle; part = function (mc, nr, r) { r2 = r / 2; mc.lineStyle(); mc.beginFill(0); if (nr == 0) { mc.curveTo(-r2, -r2, 0, -r); mc.curveTo(-r, -r, -r, 0); mc.curveTo(-r2, r2, 0, 0); } else if (nr == 1) { mc.curveTo(r2, -r2, r, 0); mc.curveTo(r, -r, 0, -r); mc.curveTo(-r2, -r2, 0, 0); } else if (nr == 2) { mc.curveTo(r2, r2, 0, r); mc.curveTo(r, r, r, 0); mc.curveTo(r2, -r2, 0, 0); } else { mc.curveTo(-r2, r2, -r, 0); mc.curveTo(-r, r, 0, r); mc.curveTo(r2, r2, 0, 0); } mc.endFill(); }; }; main_effect = function (mc, frame) { if (subs_done) { end_effect = true; } }; sub_init = function (mc) { b = mc.getBounds(mc); p = $padding / 2; rx = Math.max(-b.xMin, b.xMax) - p; ry = Math.max(-b.yMin, b.yMax) - p; mc.r = Math.sqrt((rx * rx) + (ry * ry)); m = mc._parent; i = 1; while (4 >= i) { (m.createEmptyMovieClip((("m" + i) + "_") + mc._i, ((mc._i * 10) + i) + 5));// not popped msk = m[(("m" + i) + "_") + mc._i]; part(msk, i - 1, mc.r); if (out_effect) { msk._x = mc.__x; msk._y = mc.__y; } else { msk._x = Stage.width; msk._y = Stage.height; } i++; } i = 1; while (3 >= i) { (mc.duplicateMovieClip((("c" + i) + "_") + mc._i, (mc._i * 10) + i));// not popped m[(("c" + i) + "_") + mc._i].setMask(m[(("m" + i) + "_") + mc._i]); i++; } mc.setMask(m["m4_" + mc._i]); }; sub_effect = function (mc, frame) { perc = frame / lastsubframe; if (out_effect) { perc = 1 - perc; } m = mc._parent; i = 1; while (4 >= i) { msk = m[(("m" + i) + "_") + mc._i]; if ((i % 2) or part4) { px = (msk._x = mc.__x - ((Math.cos((deg90 * i) - d) * mc.r) * (1 - perc))); py = (msk._y = mc.__y - ((Math.sin((deg90 * i) - d) * mc.r) * (1 - perc))); } else { msk._x = px; msk._y = py; } msk._rotation = perc * effect_rotation; if (zoom) { msk._xscale = (msk._yscale = perc * 100); } i++; } if (frame == lastsubframe) { i = 1; while (4 >= i) { m[(("c" + i) + "_") + mc._i].removeMovieClip(); m[(("m" + i) + "_") + mc._i].removeMovieClip(); i++; } if (out_effect) { mc._alpha = 0; } mc.done = true; } }; for ($i in this) { if (typeof (this[$i]) == "movieclip") { $mmc = this[$i]; } } $mmc.swapDepths(5); $smc = new Array (); for ($i in $mmc) { if (typeof ($mmc[$i]) == "movieclip") { $smc.push($mmc[$i]); } } $smc.reverse(); $sub_cnt = $smc.length; glow_factor = ((glow_factor >= 0.100000001490116) ? (((0.899999976158142 >= glow_factor) ? (glow_factor) : 0.5)) : 0.5); $i = 0; while (360 >= $i) { this["deg" + $i] = ($i * Math.PI) / 180; $i = $i + 15; } $mmc.__x = $mmc._x; $mmc.__y = $mmc._y; main_init($mmc); $av($mmc); $buf = new Array (); $i = 0; while ($i < $sub_cnt) { mc = $smc[$i]; mc._i = $i; mc.done = (mc.$gd = 0); mc.__x = mc._x; mc.__y = mc._y; mc.swapDepths(($i * 10) + 5); sub_init(mc); $av(mc); if ((0 < glow_delay) and (1 < mc._alpha)) { (mc.duplicateMovieClip("$gm" + $i, $i * 10));// not popped $mmc["$gm" + $i]._alpha = $mmc["$gm" + $i]._alpha * glow_factor; } $i++; } $ord(sub_order); frame = 0; $loop_tm = loop_delay; onEnterFrame = function () { if (end_effect) { if (loop_delay < 0) { onEnterFrame = null; onEnd(); } else if (0 < $loop_tm) { $loop_tm--; } else { $mmc._x = $mmc.__x; $mmc._y = $mmc.__y; $mmc._xscale = ($mmc._yscale = ($mmc._alpha = 100)); $mmc._rotation = (subs_done = (end_effect = 0)); main_init($mmc); $av($mmc); $i = 0; while ($i < $sub_cnt) { mc = $smc[$i]; $j = mc._i; mc._x = mc.__x; mc._y = mc.__y; mc._xscale = (mc._yscale = (mc._alpha = 100)); mc._rotation = (mc.done = (mc.$gd = 0)); sub_init(mc); $av(mc); if (0 < glow_delay) { if (1 < mc._alpha) { (mc.duplicateMovieClip("$gm" + $j, $j * 10));// not popped $mmc["$gm" + $j]._alpha = $mmc["$gm" + $j]._alpha * glow_factor; } else { $mmc["$gm" + $j].removeMovieClip(); } } $i++; } $ord(sub_order); frame = 0; $loop_tm = loop_delay; onLoop(); } } else { frame++; if (!subs_done) { $done_cnt = 0; $buf_idx = (frame % glow_delay) * $sub_cnt; $i = 0; while ($i < $sub_cnt) { mc = $smc[$i]; $j = mc._i; if (mc.done) { if ((0 < glow_delay) and (mc.$gd < glow_delay)) { mc.$gd++; if ((mc.$gd == glow_delay) and (mc._alpha >= 99)) { $mmc["$gm" + $j].removeMovieClip(); } else { (mc.duplicateMovieClip("$gm" + $j, $j * 10, $buf[$buf_idx]));// not popped $av($mmc["$gm" + $j]); } } else { $done_cnt++; } } else { $sub_fr = frame - ($i * sub_delay); if (0 < $sub_fr) { sub_effect(mc, $sub_fr); $av(mc); if (0 < glow_delay) { if (0 < ($sub_fr - glow_delay)) { (mc.duplicateMovieClip("$gm" + $j, $j * 10, $buf[$buf_idx]));// not popped $av($mmc["$gm" + $j]); } $buf[$buf_idx] = {_x:mc._x, _y:mc._y, _xscale:mc._xscale, _yscale:mc._yscale, _rotation:mc._rotation, _alpha:mc._alpha * glow_factor}; } } } $buf_idx++; $i++; } if ($sub_cnt == $done_cnt) { subs_done = true; } } main_effect($mmc, frame); $av($mmc); } }; if (0 < initial_wait) { $e = onEnterFrame; onEnterFrame = function () { initial_wait--; if (initial_wait == 0) { onEnterFrame = $e; } }; } ---------------------------------------------------------------------- Instance Names ---------------------------------------------------------------------- "samstudio" Frame 1 Symbol 30 MovieClip "sub1" Symbol 29 MovieClip Frame 1 Symbol 4 MovieClip "sub2" Symbol 29 MovieClip Frame 1 Symbol 7 MovieClip "sub3" Symbol 29 MovieClip Frame 1 Symbol 10 MovieClip "sub4" Symbol 29 MovieClip Frame 1 Symbol 13 MovieClip "sub5" Symbol 29 MovieClip Frame 1 Symbol 16 MovieClip "sub6" Symbol 29 MovieClip Frame 1 Symbol 19 MovieClip "sub7" Symbol 29 MovieClip Frame 1 Symbol 22 MovieClip "sub8" Symbol 29 MovieClip Frame 1 Symbol 25 MovieClip "sub9" Symbol 29 MovieClip Frame 1 Symbol 28 MovieClip "main" Symbol 30 MovieClip Frame 1 Symbol 29 MovieClip ---------------------------------------------------------------------- Library ---------------------------------------------------------------------- Symbol 1 Font Used by:3 6 9 12 15 18 21 24 27 Symbol 3 Text Uses:1 Used by:4 Symbol 4 MovieClip Uses:3 Used by:29 Symbol 6 Text Uses:1 Used by:7 Symbol 7 MovieClip Uses:6 Used by:29 Symbol 9 Text Uses:1 Used by:10 Symbol 10 MovieClip Uses:9 Used by:29 Symbol 12 Text Uses:1 Used by:13 Symbol 13 MovieClip Uses:12 Used by:29 Symbol 15 Text Uses:1 Used by:16 Symbol 16 MovieClip Uses:15 Used by:29 Symbol 18 Text Uses:1 Used by:19 Symbol 19 MovieClip Uses:18 Used by:29 Symbol 21 Text Uses:1 Used by:22 Symbol 22 MovieClip Uses:21 Used by:29 Symbol 24 Text Uses:1 Used by:25 Symbol 25 MovieClip Uses:24 Used by:29 Symbol 27 Text Uses:1 Used by:28 Symbol 28 MovieClip Uses:27 Used by:29 Symbol 29 MovieClip Uses:4 7 10 13 16 19 22 25 28 Used by:30 Symbol 30 MovieClip Uses:29 Used by:Timeline