커뮤니티로 돌아가기

대화

인간이삼◈하늘구름님의 글에서 이어진 답글 0개

인
인간이삼◈하늘구름@dohun7

강좌14~! 마우스 누르면 그곳으로 오는거.... 프레임에 이액션 넣고.. 어떤 한그림을 무비클립으로 지정하고 인넴을 cmc로 해줌... 끗 --------------------------------- Stage.scaleMode = "noScale"; import flash.geom.*; import flash.display.BitmapData; import flash.filters.BlurFilter; var maxBlur:Number = 40; var easeAmount:Number = .75; cmc._visible = false; var w:Number = cmc._width; var h:Number = cmc._height; var maxSize:Number = maxBlur+Math.sqrt(w*w+h*h); var offset:Number = maxSize/2; var blur_bmp:BitmapData = new BitmapData(maxSize, maxSize, true, 0); var container_mc:MovieClip = this.createEmptyMovieClip("container_mc", 1); var image_mc:MovieClip = container_mc.createEmptyMovieClip("image_mc", 1); container_mc.image_mc.attachBitmap(blur_bmp, 1, false, true); image_mc._x = -offset; image_mc._y = -offset; container_mc._x = Stage.width/2; container_mc._y = Stage.height/2; var rotate_matrix:Matrix = new Matrix(); rotate_matrix.translate(offset, offset); blur_bmp.draw(cmc, rotate_matrix); var blur_rect:Rectangle = blur_bmp.rectangle; var blur_point:Point = new Point(0, 0); var blur_filter:BlurFilter = new BlurFilter(0, 0); var isClick:Boolean = false; this.onEnterFrame = function() { if (isClick == true) { var old_loc:Point = new Point(container_mc._x, container_mc._y); var new_loc:Point = Point.interpolate(old_loc, target_loc, easeAmount); container_mc._x = new_loc.x; container_mc._y = new_loc.y; var distance = Point.distance(old_loc, new_loc); var angle = PointAngle(old_loc, new_loc); rotate_matrix.identity(); rotate_matrix.rotate(-angle); rotate_matrix.translate(offset, offset); blur_bmp.fillRect(blur_bmp.rectangle, 0); blur_bmp.draw(cmc, rotate_matrix); blur_filter.blurX = Math.min(maxBlur, distance*1.5); blur_bmp.applyFilter(blur_bmp, blur_rect, blur_point, blur_filter); container_mc._rotation = angle*180/Math.PI; if (distance<0.5) { isClick = false; } } }; function PointAngle(pt1:Point, pt2:Point):Number { var dx = pt2.x-pt1.x; var dy = pt2.y-pt1.y; return Math.atan2(dy, dx); } this.onMouseDown = function() { target_loc = new Point(_xmouse, _ymouse); isClick = true; };