FLASH/AS3.0팁 썸네일형 리스트형 구글 Tweener 로 베지어 곡선 이동하기 전편에서 배운 내용에다가 2,3라인을 추가해 보겠습니다.2번라인은 CurveModifiers라는 객체를 추가하고3번라인은 CurveModifiers를 초기화 하는 구문입니다.이렇게 하고나서 _bezier옵션을 사용하면 베지어 곡선을 만들 수 있습니다. 다음 액션을 구현해 볼까요? import caurina.transitions.Tweener;import caurina.transitions.properties.CurveModifiers;CurveModifiers.init(); Tweener.addTween(mc, {x:280, y:100, _bezier:{x:200, y:200}, time:2, transition:"easeoutquad"}); 무비클립이 (200,200) 지점을 (콕찍고 가는 것이 아니라.. 더보기 구글 Tweener를 간단히 연습해 볼까요? 메인 타임라인에mc라는 인스턴스 네임을 가진무비클립을 만들고다음 코드를작성해 봅시다. 첫째줄을 보면 클래스를 임포트하는 구문이 나옵니다.caurina폴더의 transitions폴더의 Tweener패키지에서 불러옵니다.두번째 줄에서 Tweener라는 객체는 선언하지 않고도 이 클래스명이 바로 객체화되어 쓸 수 있습니다. import caurina.transitions.Tweener;Tweener.addTween(mc, {alpha:0.5, x:300, y:200, time:1}); 이렇게 하면 무비클립이 1초동안 (300,200) 위치로 서서히 알파값이 먹으면서 부드러운 움직임을 보이는 것을 알 수 있습니다. 사용법Tweener.addTween(무비클립명, {속성1:속성값1, 속성2:속성값2,...속성n:.. 더보기 구글 Tweener 설치 및 설정 Tweener 는 외부API입니다.구글 Tweener는 나온지 꽤 되었는데 저는 Tween Max를 사용하다가 라이센스 문제로그글 Tweener를 사용하게 되었습니다.이 Tweener는 현재 개발자가 더이상 업그레이드를 안하겠다고 선언하였기 때문에 더이상의 업그레이드는 기대하기 힘듭니다.그래도 이것을 선택한 이유는 라이센스 문제로 피곤할 일 없고 성능과 안정성 모두 괜찮은 편이기 때문입니다.찾아보면 좋은 Tweener들도 많을 것입니다.일본인이 만든 것도 있고 우리나라 프로그래머가 만든 것도 있습니다. 다운로드 경로는http://code.google.com/p/tweener/로 가셔서 컴퓨터 사양에 맞는 AS3.0 버전에 맞는 API로 다운 받으면 됩니다. 만약 압축을 풀어서C:\AS3_Class\cau.. 더보기 다른 Scene으로 가게 하려면? 플래시에는 Scene라는 것이 있어서 각 장면을 만들어 낼 수 있습니다. 가령 Scene 1 에는 인트로를 넣고 Scene 2 에는 애니메이션을 넣을 수 있죠. Scene는 잘 사용되지 않기 때문에 Other Pannel에 숨겨 놓았습니다. 그래서 아래 그림처럼 찾아서 Scene 윈도우를 열어야 합니다. 여기서 아래 흰버튼을 눌러서 씬을 생성하고 휴지통을 눌러서 씬을 삭제할 수 있습니다. 그러면 특정 버튼을 클릭했을 때 다른 Scene의 특정 프레임으로 가게 하려면 어떻게 해야 할까요? 만일 Scene 1 에 mc라는 버튼이 있고 그 버튼을 클릭하면 scene 2 로 가게하려면 다음과 같이 합니다. mc.addEventListener(MouseEvent.CLICK, goScene); function go.. 더보기 랜덤한 숫자를 생성하기 랜덤한 숫자를 생성하려면 어떻게 해야 할까요? Math.random() 함수는 0~1 사이의 랜덤한 숫자를 발생시키는 함수입니다. Math.floor() 함수는 소수점 이하는 삭제하는 함수입니다. function makeRandomNumber(num:Number):Number { var rn:Number = Math.floor(Math.random()*(num+1)); return rn; } trace( makeRandomNumber(1000)); 더보기 클릭하면 텍스트필드가 생성되도록 하려면 텍스트필드는 다음과 같이 생성하면 됩니다.무비클립에 클릭이벤트를 넣어주고요.텍스트필드 객체를 생성하고 값은 text 속성을 사용해서 넣어주면 됩니다. mc.addEventListener(MouseEvent.CLICK, makeTextField); var tf:TextField; var str:String = "텍스트 Field가 생성되었습니다."; function makeTextField(event:MouseEvent):void { tf = new TextField(); tf.autoSize = TextFieldAutoSize.LEFT; tf.background = true; tf.border = true; tf.x = 200; tf.y = 100; tf.text = str; addChild(tf); } 더보기 드래그 앤 드롭 구현하기 무비클립을 드래그드롭하는 방법은 다음과 같습니다. mc.addEventListener(MouseEvent.MOUSE_DOWN, mcDrag); function mcDrag(event:MouseEvent):void { mc.startDrag(); } stage.addEventListener(MouseEvent.MOUSE_UP, mcDrop); function mcDrop(event:MouseEvent):void { mc.stopDrag(); } 더보기 마우스 커서를 원하는 모양으로 바꾸고 싶을 때 마우스커서를 특정 무비클립으로 대체하고 싶을 때는 이렇게 하면 됩니다. //무비클립을 스테이지에 등록 stage.addChild(mc); //무비클립이 반응하지 않도록 하고 mc.mouseEnabled = false; 무비클립이 매프레임마다 마우스위치를 따라오도록 mc.addEventListener(Event.ENTER_FRAME, myCursor); function myCursor(e:Event) { mc.x = stage.mouseX; mc.y = stage.mouseY; } //기본마우스를 숨겨준다. Mouse.hide(); 더보기 무비클립 클릭시 원하는 웹경로 띄우고자 할 때 무비클립 클릭시 원하는 웹경로 띄우려면 다음과 같이 합니다. getURL은 AS3에서 사용하지 않고 navigateToURL을 사용합니다. //무비클립에 CLICK핸들러 등록 mc.addEventListener(MouseEvent.CLICK, goURL); function goURL(e:MouseEvent):void { navigateToURL(new URLRequest("http://가고자하는웹경로"), "_blank"); } 더보기 플래시에서 php로 변수 보내기 다음의 PHP파일을 작성해 봅시다. 이것을 웹상에서 실행하면 아무것도 나오지 않습니다.당연한 얘기지만 fromflash라는 변수에 값이 들어있지 않기 때문이죠. 이번에는 플래시에서 php상의 fromflash라는 변수에 값을 넣은뒤 그 페이지데이터를 플래시에서 출력하는 예제를 만들어 보겠습니다. import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLLoader; import flash.net.URLRequest; var a:Number; import flash.net.URLVariables; import flash.events.Event; System.useCodePage = true; var uldr:URLLoader .. 더보기 이전 1 2 3 4 5 다음