본문 바로가기

AS3/ActionScript

removeChild, removeEventListener를 통한 메모리상 객체지우기 package { import flash.display.DisplayObject; import flash.display.Sprite; import flash.events.MouseEvent; import flash.display.MovieClip; public class RemoveChild extends Sprite { private var sprite:Sprite; public function RemoveChild() { init(); } private function init():void { sprite = new Sprite(); addChild(sprite); sprite.graphics.beginFill( 0xff0000); sprite.graphics.drawRect( 0, 0, 100, 1.. 더보기
키보드 제어 package { import flash.display.Sprite; import flash.events.KeyboardEvent; import flash.ui.Keyboard; public class KeyCodes extends Sprite { private var ball:Sprite; public function KeyCodes() { init(); } private function init():void { ball = new Sprite(); addChild(ball); ball.graphics.beginFill(0x000000); ball.graphics.drawCircle(0, 0, 40); ball.graphics.endFill(); ball.x = stage.stageWidth / 2; .. 더보기
사인/코사인을 이용한 원그리기 package { import flash.display.Sprite; import ascb.units.Converter; import ascb.units.Unit; import flash.events.Event; public class NumbersAndMath2 extends Sprite { private var _square:Sprite; private var _angle:uint; private var _sprite:Sprite; public function NumbersAndMath2() { _sprite = new Sprite(); addChild( _sprite ); _sprite.graphics.beginFill( 0xffffff ); _sprite.graphics.drawRect( 0, 0.. 더보기
두점 사이 거리값 구하기 var a:Number; var b:Number; var c:Number = Math.sqrt( Math.pow( a, 2 ) + Math.pow( b, 2 )); //Math.pow( a, 2 )는 a값을 2제곱 한다 x1.addEventListener( MouseEvent.MOUSE_DOWN, startDrag1 ); x1.addEventListener( MouseEvent.MOUSE_UP, stopDrag1 ); function startDrag1(event:MouseEvent):void { x1.startDrag(); addEventListener( Event.ENTER_FRAME, lentgh ); } function stopDrag1(event:MouseEvent):void { x1.stopD.. 더보기
lineTo와 moveTo를 활용한 그림판 만들기 package { import flash.display.Sprite; import flash.events.MouseEvent; public class drawLine extends Sprite { private var _sprite:Sprite; public function drawLine() { _sprite = new Sprite(); addChild(_sprite); _sprite.graphics.beginFill( 0xffffff ); _sprite.graphics.drawRect( 0, 0, 400, 400 ); _sprite.graphics.endFill(); _sprite.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown2 ); _sprite.add.. 더보기
쿡북 lineTo를 이용한 랜덤 선생성 package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.text.TextField; public class ExampleApplication extends Sprite { private var _sprite:Sprite; private var _textField:TextField; public function ExampleApplication() { _sprite = new Sprite(); addChild(_sprite); _sprite.graphics.beginFill( 0xffffff); _sprite.graphics.drawRect(260, 180, 50,.. 더보기