본문 바로가기

AS3

URLLoader로 php와 연동시 2.0과 3.0 값 뿌리는 형식 액션2.0에서는 php에서 아채처럼 값을 보냈습니다. 앞뒤로 "&" 붙네요. echo "&id=aaa&email=bbb&cphone=ccc&"; 하지만 3.0에서는 아래처럼 앞뒤로 & 빼줘야 정상적으로 값이 날라옵니다. echo "id=aaa&email=bbb&cphone=ccc"; 만약 2.0처럼 할경우 값을 보내게되면 &찌꺼기가 붙어서 날라오게됩니다. URLVariables로 변환 접근할경우에도 아래처럼 에러를 내뿜습니다. "URLVariables.decode()에 전달된 String은 이름/값 쌍을 포함하는 URL 인코딩된 쿼리 문자열입니다." 값을 잘 받아왔다면 받아온값을 data 메소드를 통해 바로는 접근할수 없습니다. 아래처럼 data를 URLVariables로 변환해서 접근해야 사용이 가능합.. 더보기
setPixel32 도트 생성 var bitmap:BitmapData = new BitmapData( 550, 400, true, 0xffffffff ); var image:Bitmap = new Bitmap( bitmap ); addChild( image ); var _bool:Boolean = true; stage.addEventListener (MouseEvent.CLICK, onMouseDownHandler ); function onMouseDownHandler( event:MouseEvent ):void{ if( _bool == false ){ _bool = true; removeEventListener(Event.ENTER_FRAME, onEnter ); }else{ addEventListener(Event.ENTER_FR.. 더보기
Loader var ldr:Loader = new Loader(); var url:String = "http://cfile9.uf.tistory.com/image/147441274BCC165503C1D5"; var urlReq:URLRequest = new URLRequest( url ); function completeHandler( e:Event ):void { trace( ldr.content ); } ldr.contentLoaderInfo.addEventListener( Event.COMPLETE, completeHandler ); ldr.load( urlReq ); addChild( ldr ); - content : 로드되는 객체( SWF, JPG, PNG, GIF)에 대한 내용 - contentLoadrI.. 더보기
객체지향 설계, 클래스의 재사용, setChildIndex, 예제 BaseDocument > McGroup > Mc ( 위임 관계에 있다 ) package classes { import flash.display.Sprite; import flash.events.MouseEvent; import classes.display.McGroup; public class BaseDocument extends Sprite { private var _mcGroup:McGroup; public function BaseDocument() { init(); } private function init():void { _mcGroup = new McGroup(6, 30, 30); addChild(_mcGroup); } } } BaseDocument > McGroup > Mc ( 위임 관계에 .. 더보기
switch 문과 산순연살자를 이용하여 계산기 만들기 /* 프로그램이름 : 계산기 만 든 이 : 권오남 만 든 날 짜 : 2009. 04. 21 */ // 변수 선언 var numA:String; var numB:String; var methodCalc:String; var numResult:Number; var numMc:int = 10; // 버튼으로 라벨 지정 btn00_mc.label = "0"; btn01_mc.label = "1"; btn02_mc.label = "2"; btn03_mc.label = "3"; btn04_mc.label = "4"; btn05_mc.label = "5"; btn06_mc.label = "6"; btn07_mc.label = "7"; btn08_mc.label = "8"; btn09_mc.label = "9"; bt.. 더보기
Array 함수를 이용해서 무비클립 복제와 Drag시키기 package { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; public class BaseDocument extends MovieClip { private var arr:Array; public function BaseDocument():void { init(); } private function init():void{ arr = []; var len:int = 10; for ( var i:int = 0; i < len; i++ ) { var mc:Mc = new Mc(); mc.x = Math.random() * stage.stageWidth; mc.y = Math.random() .. 더보기
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.. 더보기