본문 바로가기
728x90
반응형
SMALL

ActionScript396

Array 클래스에 새롭게 추가된 메소드 액션스크립트 3.0에서는 Array 클래스에 새로운 메소드들이 추가 되었습니다.. 어떤것이 있고 어떻게 사용하는지 알아보도록 하죠.. ========================================================================= every(callback:Function, thisObject:* = null):Boolean ▷ 배열 내의 모든 요소를 검사합니다. 하나라도 조건과 맞지 않다면 false를, 모두 맞다면 true를 반환합니다. var tmpArr:Array = ["test1", "test2", 3]; trace(tmpArr.every(isNumeric)); //모두 Number가 아니므로 false를 반환 function isNumeric(item:*, .. 2007. 11. 15.
EventListener의 등록 여부 알아내기 addEventListener()를 사용해서 이벤트를 등록하고 removeEventListener()를 사용해서 이벤트를 제거하고 hasEventListener()를 사용해서 이벤트의 유무를 알아냅니다.. 아래는 간단 사용법입니다.. ============================================================ target.addEventListener(Event.ENTER_FRAME, on_EnterFrame); //이벤트 등록 trace(target.hasEventListener("enterFrame")); //true target.removeEventListener(Event.ENTER_FRAME, on_EnterFrame); //이벤트 제거 trace(target.h.. 2007. 11. 15.
이벤트에 대해 알아보아요~ AS 2.0까지 초급자 기본 유의사항(?)이었던 한마디가 생각나는군요.. "버튼 내에 들어 있는 버튼은 더 이상 버튼이 아니다." 즉, 버튼 안에 버튼을 넣으면 동작을 안 한다는 거죠..가장 상위 버튼만 동작합니다.. 그러나 AS 3.0 에 와서는 그 말이 더 이상 효력이 없어졌는데요..바로 'Document Object Model (DOM) Level 3' 이벤트가 적용되었기 때문입니다.. [Document Object Model (DOM) Level 3 Events Specification] http://www.w3.org/TR/2003/NOTE-DOM-Level-3-Events-20031107/ DOM 3는 아래 그림에서 보는 바와 같이 세가지 phase로 동작합니다.. Capture Phase[E.. 2007. 11. 15.
커스텀 이벤트를 만들어 보아요~^^ 커스텀 이벤트라는건 다름이 아니고.. private function on_Click(e:YKCustomEvent):void { Alert.show(e.cafeURL); } 위와 같이 쓰고 싶을 때 사용하는 방법인데요..(액션스크립트 이벤트에 카페URL이 있을리 없겠죠? =_=) 주저리 얘기하는 것보다 소스를 한번 보시면 간단히 아실 수 있을거라 생각합니다.. 궁금한건 아래에 덧글 달아주세요~ * 플래시에서도 동일하게 사용하실 수 있습니다..그리구 다른 방식으로 사용하시는 분 있으면 알려주세요~^^ 2007. 11. 15.
등속도(Uniform Velocity) 이동 클래스 사용법은 Tween 클래스와 비슷합니다.. 이벤트는 모두 5개구요..아래 예제는 키보드(정지)와 마우스(이동)로 동작합니다.. ========================================================== ========================================================== 사용예) this.stage.addEventListener(KeyboardEvent.KEY_DOWN, on_KeyDown); this.stage.addEventListener(MouseEvent.MOUSE_DOWN, on_MouseDown); var uv:UniformVelocityMove = new UniformVelocityMove(rect, 5, rect.x+300,.. 2007. 11. 15.
AS 3.0 에서의 싱글턴(Singleton) 패턴.. private 생성자가 지원되지 않는 AS 3.0에서는 아래와 같이 싱글턴 패턴을 구현할 수 있습니다..================================================================== package { public class Singleton { static private var _instance:Singleton; public function Singleton(singletonEnforcer:SingletonEnforcer) { if (!(singletonEnforcer is SingletonEnforcer)) throw new Error("인스턴스를 생성할 수 없습니다."); } public static function getInstance():Singleton.. 2007. 11. 15.
FisixObject.explode() 메소드 알아보기 이번엔 폭탄을 터뜨려 보겠습니다.. 우선 이번에 만들어 볼 예제를 보시죠..아래에서 빈 곳을 클릭하세요.. 마구마구 누르면 아주 난리가 나죠? ㅋㅋ 이번에 알아볼 것은 객체가 아니고 FisixObject 클래스의 explode() 메소드 입니다.. explode(pos:Vector, force:Number, recursive:Boolean = true):void예제에서 본 것처럼 해당 포인트(pos)에 힘(force)을 순간적으로 전달합니다..폭발하는거죠.. 메소드 하나이니 간단하죠? 설명은 이정도만^^수고하셨습니다.. 2007. 11. 15.
Constraint, Bullet 알아보기 우선 이번에 만들어 볼 예제를 보시죠..아래에서 빈 곳을 클릭하세요..Constraint 는 사전적으로 '제한, 속박, 부자연스러움, 뻣뻣함'을 의미합니다.. 제약논리프로그래밍 (制約論理- constraint logic programming)이란 것도 있네요..위 예제를 보시면 각 객체들을 연결하고 있는 선들 있죠? 그게 Constraint 입니다.. 객체들을 서로 엮어서 함께 움직이도록 하는거죠..Poser나 After Effects 에서 피봇을 설정해 사용하는 것과 비슷하죠..Fisix가 지원하는 Constraint는 아래와 같습니다..AngularConstraint(pA:Particle, pB:Particle, pC:Particle, minA:Number = -1, maxA:Number = -1, .. 2007. 11. 15.
DynamicSurface, Rope, WheelParticle 알아보기 이번에는 세가지를 동시에 살펴보죠.. 우선 이번에 만들어 볼 예제를 보시죠..아래에서 빈 곳을 클릭하세요..위쪽 두개를 보시면 이전에 보았던 Surface와 유사해 보입니다..그런데 이번것은 움직이고 크기도 변하죠.. 바로 DynamicSurface 입니다..원래는 아래로 떨어지는데 제가 임의로 한 곳을 고정해 놓았습니다.. DynamicSurface(pA:Particle, pB:Particle, rad:Number = 0)그리고 아래 노란줄 보이시죠? Rope라는 오브젝트 입니다.. Rope(startPos:Vector, endPos:Vector, segments:uint, thickness:Number = 1, stiffness:Number = 1, breakPoint:Number = 0, mass:.. 2007. 11. 15.
CircleParticle 알아보기 이번엔 CircleParticle에 대해 알아보겠습니다.. 우선 이번에 만들어 볼 예제를 보시죠..아래에서 빈곳을 클릭하세요..지난번에 봤던 소스의 Surface는 위의 가장자리와 아래쪽 기둥들에 쓰였습니다.. Surface는 두개의 Vector와 반지름으로 만들 수 있습니다..첨부한 소스를 참고하세요..자, 그럼 CircleParticle에 대해 알아 보겠습니다..일단 생성자를 보시죠.. CircleParticle(x:Number, y:Number, rad:Number) x, y 위치와 반지름을 넘겨주면 동그라미가 하나 생성됩니다..위의 예제에서는 저항들과, 클릭할때마다 생성되는 동그라미가 CircleParticle로 만들어진 것입니다.. 근데 보시면 둘은 차이가 있습니다..저항은 고정되어 있고 떨어지.. 2007. 11. 15.
FisixEngine의 세팅 및 시동 FisixEngine의 기본 설정순서는 아래와 같습니다.1. FisixEngine 인스턴스 생성 2. 반응모드 설정(NONE: 비물리 모드, PHYSICAL: 물리 모드) 3. 중력설정 4. 렌더링 여부 설정(기본: false) 5. 렌더링 할 그래픽스 오브젝트 설정(graphics에 draw를 합니다) 6. 엔진 시동위의 순서를 코드로 작성하면.. ====================================================== var myEngine:FisixEngine = new FisixEngine(); myEngine.setReactionMode(ReactionModes.PHYSICAL); myEngine.setGravity(0, 1 * stage.frameRate); myEng.. 2007. 11. 15.
플렉스 빌더에서 Fisix 사용하기 Fisix 사이트의 'Getting Started' 내용을 재구성 한 것입니다.Fisix 엔진은 다운로드 받으셨죠? 받지 않으셨다면 아래 링크를 먼저 참조하세요. http://airdev.tistory.com/20 ================================================================== 1. 플렉스 빌더 메뉴 중 File - New - ActionScript Project 를 선택합니다. 프로젝트명은 TEST로 하죠..다음버튼을 누르면 됩니다.. 2. TEST 프로젝트가 만들어 졌습니다. 이제 라이브러리를 등록하겠습니다. 3. 메뉴에서 Project - Properties 를 선택합니다. 4. 아래 이미지의 번호 순서대로 선택합니다. 5. 아래 이미지의 번호.. 2007. 11. 15.
Fisix 시작하기.. 최근들어 물리, 3D엔진들이 일반 개발자가 쓰기 편하게 잘 정리가 되어서 나오고 있습니다.. 여기서는 그 중 하나인 Fisix 엔진을 살펴보겠습니다..(정확한 단어뜻을 본적은 없지만 Physics가 아닐까 생각됩니다..)아직 알파라서 라이브러리가 많지 않습니다..하지만 그것이 오히려 장점이 될 수 있습니다.. 조금씩 조금씩 배워갈 수 있으니까요..참고로 Fisix 엔진은 AS3.0을 기반으로 작성되었습니다..아래는 Fisix를 위한 준비입니다..엔진 다운로드 - http://www.fisixengine.com/downloads.asp원하는 디렉토리에 압축을 풀면 준비 끝!!☞ API 폴더 : Fisix 엔진의 API입니다..정리가 잘 되있네요.. ☞ Bin 폴더 : 라이브러리가 swc파일로 들어 있습니다.. 2007. 11. 15.
AS3.0에서 DisplayObject에 컬러 적용하기 AS2.0때처럼 16진수로 간단하게 색상을 변환하는 코드입니다.. =================================================== var aaa:Sprite = new Sprite();//sprite 생성 aaa.graphics.beginFill(0xFFFFFF); aaa.graphics.drawRect(0, 0, 100, 100);//사각형을 그립니다 aaa.graphics.endFill(); this.addChild(aaa);var col:ColorTransform = new ColorTransform();//ColorTransform 생성 col.color = 0xFF0000;//color 저장aaa.transform.colorTransform = col;//ColorT.. 2007. 11. 14.
MXML 코드를 AS로 보기 MXML에서 이펙트나 바인딩을 하면 실제로 AS에서 어떻게 코딩이 되는지 궁금할때 있죠.. 그럴때 사용하면 좋습니다.. [특별제공 : 싱크롱사마]1. 플렉스 빌더 메뉴 중 Project - Properties 를 선택하세요..(또는 Alt + P + P)2. 아래 이미지처럼 옵션을 입력합니다.. 옵션 : -locale en_US -keep-generated-actionscript=true 3. 컴파일(F11 또는 Ctrl + F11) 하면 아래와 같이 폴더가 생성되면서 AS 파일을 보실 수 있습니다.. 이상입니다.. 2007. 11. 14.
728x90
반응형
LIST