over했을때 color속성이 바뀌고, out 했을 때에는 원본의 color속성으로 되돌아 올때는 다음과 같이. 소스) import caurina.transitions.*; import caurina.transitions.properties.ColorShortcuts; ColorShortcuts.init(); var simpleSprite:Sprite = new Sprite(); simpleSprite.graphics.lineStyle(); simpleSprite.graphics.beginFill(0xff0000); simpleSprite.graphics.drawRect(0,0,200,100); addChild(simpleSprite); simpleSprite.x = (stage.stageWidth - ..
플래시 IDE (CS4 ~ CS6)에서 어떤폴더에서 작업을하든 전역 경로로 클래스 패스를 설정해주면 간편히 작업할수있다. 일단 3.0으로 작업할때 거의 공기와 같은 존재인 caurina 라이브러리를 준비한다. (일명 : 구글 트위너) 1. 라이브러리 폴더 이동. 첨부 : C 드라이브에 "ActionScript" 폴더를 만들고 그 안에 라이브러리를 넣는다. ex)C:\ActionScript\caurina 2. 플래시 셋팅 ㄱ.메뉴 - Edit - Preferences ㄴ.ActionScript 하단의 Language : ActionScript3.0 Settings... 클릭 ㄷ. Source path 항목의 "폴더버튼" 클릭하고, 찾기 버튼을 클릭해서 C:\ActionScrip 여기까지의 경로만 지정한다...
s로 시작하는 헷갈리는 문자열, 배열메서드 ① substr(start, length) = 문자열 추출 메서드 var str:String = "have a good time"; str.substr(3,4); //e a str.substr(-5,4); // tim 문자열을 가져오기에 가장 혼동이 적고 범용성이 높은 메서드라고 생각됨. start부터 시작하여 length 개수 만큼 문자열을 가져온다. start 매개 변수가 음수이면 문자열의 끝에서 시작하며, -1은 마지막 문자를 의미. legth가 없으면 start에서 끝까지를 의미. ② substring(start, end-1) = 문자열 추출 메서드 var str:String = "have a good time"; str.substring(3,9); //..
콜백함수의 기본사용 /****************************************** * main ******************************************/ $("#btn").click(function(){ ageQuestion(myAge); }); function myAge(){ console.log("My age : 22") } /****************************************** * callback ******************************************/ function ageQuestion(callback){ if( typeof callback == "function" ){ callback(); } } 6 : ID가 b..
이전값, 현재값 알기 이전값과 현재값 체크하여 이벤트나 동작을 부여 하는데에 활용 할 수 있다. 동작이 끝난 객체는 이전값에 넣어줌으로써 참조가 가능하다. for문으로 일일이 조회해서 초기화(혹은 조작)하는 것보다 당연히 퍼포먼스가 빠르다. 선임님께 스크립트 배울때 처음배운 로직. import flash.display.MovieClip; import flash.events.MouseEvent; var index:int = 0; var pIndex:int = 0; for (var i:int = 0; i
조건문을 활용한 loop 앞부분의 컨디션에서 값을 캐치하여 초기화 시키고, 뒷부분에서는 증감 부분을 써주어서 loop 시킨다. 예) 최대값이 2일때 0으로 초기화 if(_active2 == 2){ _active2 = 0; }else{ _active2++; } var index:int = 0; _btn.addEventListener(MouseEvent.CLICK, calFn) function calFn(e:MouseEvent):void { if (index == 2) { index = 0; //2-> 0 } else { index++; // 1, 2 } trace(index); //1,2,0 반복 }
hitTestObject - 서로 겹치지않게 위치 찾아가기 책에서 배운 내용인데 응용해 본 것. 라이브러리 패널창에 'Slime'이라는 무비클립 클래스 객체가 있고, 객체의 충돌을 피해서 stage에 addChild 한다. 소스) import flash.display.MovieClip; import flash.events.Event; import flash.filters.GlowFilter; [SWF(frameRate="24", backgroundColor="0x000000")] var holder:Array = new Array(); this.addEventListener(Event.ENTER_FRAME, loop); function loop(e:Event):void{ var mc:MovieClip =..