• ÇÁ¸®Ä«¿îÅÍ
  • Ç÷¡½ÃºÏ
  • ÇÁ¸®º¸µå
  • Àü±¤ÆÇ
  • À¥°øºÎ¹æ
  • Ä¿¹Â´ÏƼ
[Flash8] Çâ»óµÈ ¸ð¼Çºí·çÈ¿°ú 2006.07.16 23:50
±Û¾´ÀÌ : ¿î¿µÀÚ Á¶È¸ : 335 Ãßõ : 0


// Action script...
 
// [Action in Frame 1]
function PointAngle(pt1, pt2)
{
    var _l2 = pt2.x - pt1.x;
    var _l1 = pt2.y - pt1.y;
    return(Math.atan2(_l1, _l2));
} // End of the function

Stage.scaleMode = "noScale";
Stage.showMenu = false;
var maxBlur = 40;
var easeAmount = 0.750000;
click_mc._visible = false;
var maxSize = maxBlur + Math.sqrt(click_mc._width * click_mc._width + click_mc._height * click_mc._height);
var offset = maxSize / 2;
var blur_bmp = new flash.display.BitmapData(maxSize, maxSize, true, 0);
this.createEmptyMovieClip("blurredClick_mc", 1);
blurredClick_mc.createEmptyMovieClip("image", 1);
blurredClick_mc.image.attachBitmap(blur_bmp, 1, false, true);
blurredClick_mc.image._x = -offset;
blurredClick_mc.image._y = -offset;
var rotate_matrix = new flash.geom.Matrix();
var blur_rect = blur_bmp.rectangle;
var blur_point = new flash.geom.Point(0, 0);
var blur_filter = new flash.filters.BlurFilter(0, 0);
var target_loc = new flash.geom.Point(click_mc._x, click_mc._y);

onEnterFrame = function ()
{
    var _l2 = new flash.geom.Point(blurredClick_mc._x, blurredClick_mc._y);
    var _l1 = flash.geom.Point.interpolate(_l2, target_loc, easeAmount);
    blurredClick_mc._x = _l1.x;
    blurredClick_mc._y = _l1.y;
    var _l4 = flash.geom.Point.distance(_l2, _l1);
    var _l3 = PointAngle(_l2, _l1);
    rotate_matrix.identity();
    rotate_matrix.rotate(-_l3);
    rotate_matrix.translate(offset, offset);
    blur_bmp.fillRect(blur_bmp.rectangle, 0);
    blur_bmp.draw(click_mc, rotate_matrix);
    blur_filter.blurX = Math.min(maxBlur, _l4 * 1.500000);
    blur_bmp.applyFilter(blur_bmp, blur_rect, blur_point, blur_filter);
    blurredClick_mc._rotation = _l3 * 180 / 3.141593;
};

onMouseDown = function ()
{
    target_loc = new flash.geom.Point(_xmouse, _ymouse);
};
 
ÀλýÀº ª½À´Ï´Ù.
±×·¯¹Ç·Î ´Ù¸¥ »ç¶÷ÀÌ ¿ä±¸ÇÏ´Â »îÀ» »ì¸é¼­ ½Ã°£À» ³¶ºñÇؼ­´Â ¾È µË´Ï´Ù.
µ·°ú ¸í¿¹¸¦ ¾òÁö ¸øÇÏ´õ¶óµµ ³¡±îÁö ÀÚ½ÅÀÇ ±æÀ» °íÁýÇϽʽÿÀ
¸ñ·Ï À­±Û ¾Æ·§±Û
³»¾Ë FREECOUNT.NET ÇÁÄ«³Ý »ý±ä³¯ 2003.12.20 Ȩ | Ä«¿îÅÍ | Ç÷¡½ÃºÏ | ÇÁ¸®º¸µå | Àü±¤ÆÇ | À¥°øºÎ¹æ | Ä¿¹Â´ÏƼ | ÂÊÁöÇÔ