본문 바로가기

AS3/Tip

플래시빌더(Flash Builder)에 Flex SDK 또는 AIR SDK 설치 방법 플래시벌더에서 flex 또는 air의 새로운 버전의 sdk를 설치하는 방법은 아래와 같다. 1. flash builder 설치폴더/sdks/ 폴더로 이동 2. 다운로드한 flex sdk 또는 air sdk의 압축을 푼다. 3. 1)번의 폴더에서 기존 sdk폴더들(3.5/4.0/4.5)에 덮어 쓰던지 혹은 새롭게 폴더를 만든다. 4. 그리고 압축을 푼 sdk 파일들을 복사해서 기존 sdk 폴더에 덮어쓰거나 새로운 폴더에 붙여넣는다. 5. 플래시빌더에서 프로젝트 속성 -> 컴파일러 -> Configure Flex SDKs에서 새로운 sdk를 선택해준다(덮어쓴경우 상관없음) ※ air sdk 같은 경우는 flex sdk + air sdk 의 구성이 되어야 하므로 새롭게 폴더를 만들경우 기존 flex sdk폴더.. 더보기
[최적화] 표시객체의 메모리 체크 ActionScript 3.0에는 많은 표시 객체 집합이 포함되어 있습니다. 메모리 사용을 제한하기 위한 가장 간단한 최적화 방법 중 하나는 적절한 유형의 표시 객체를 사용하는 것입니다. 대화형이 아닌 간단한 모양의 경우 Shape 객체를 사용하고, 타임라인이 필요하지 않는 대화형 객체의 경우 Sprite 객체를 사용하며, 타임라인을 사용하는 애니메이션의 경우 MovieClip 객체를 사용합니다. 언제나 응용 프로그램에 가장 효율적인 유형의 객체를 선택하십시오. 다음 코드는 여러 가지 표시 객체의 메모리 사용을 보여 줍니다. trace(getSize(new Shape())); // output: 236 trace(getSize(new Sprite())); // output: 412 trace(getSiz.. 더보기
Array 와 Vector의 속도차이 Vector 클래스를 사용하면 Array 클래스보다 읽기 및 쓰기 액세스가 빠릅니다. 간단한 벤치마크를 실행해 보면 Array 클래스 대비 Vector 클래스의 이점이 크다는 것을 알 수 있습니다. 다음 코드는 Array 클래스에 대한 벤치마크를 보여 줍니다. var coordinates:Array = new Array(); var started:Number = getTimer(); for (var i:int = 0; i< 300000; i++) { coordinates[i] = Math.random()*1024; } trace(getTimer() - started); // output: 107 다음 코드는 Vector 클래스에 대한 벤치마크를 보여 줍니다. var coordinates:Vector. =.. 더보기
Extention Manager 플러그인이 설치되지 않는 문제해결 Flash CS5에서 Extention Manager를 통해서 확장 기능을 사용하기 위해 설치를 했음에도 불구하고 Flash CS5에서 로드가 되지 않는 문제가 있었다. 분명히 설치까지 되었는데 왜 되지 않나해서 구글신에게 도움을 요청해본 결과!! C:\Users\Administrator\AppData\Local\Adobe\Flash CS5 (윈도우7) 폴더에 들어가면 아래와 같이 언어와 관련된 디렉토리가 있다.( 사용자 마다 다를 수 있음) en_US ja_JP ko_KR 플러그인이 만들어질 당시 해당 OS언어에 맞춰서 설치폴더가 결정되는거 같다. 필자가 지금 사용하는 IDE는 영문버전이기 때문에 en_US폴더에 플러그인 관련 파일들이 설치되어야 하지만 사용자 컴퓨터가 한글 OS기반이기 때문에 ko_K.. 더보기
파이어폭스에서 플래시 trace를 찍어보자 오늘 소개할 프로그램은 파이어폭스 add-on 플러그인 프로그램 'flashbug' 이다 플래시에서 trace 문을 확인 하기 위해서는 별도의 패키지를 import 하고 해당 프로그램을 실행 시켜야 하지만 지금 소개하는 플러그인은 Firefox에 Plug-In만 설치하면 바로 trace 문을 확인할 수 있어 상당히 편리하다. 설치 방법 아래 참조 ↓ 1. 파이어폭스 -> 도구 -> 부가 기능 2. Firebug 검색 -> Firefox에 추가 https://addons.mozilla.org/ko/firefox/addon/1843/ 3. Flashbug 검색 -> Firefox에 추가 https://addons.mozilla.org/ko/firefox/addon/14465/ 4. 설치 완료우 Firefox.. 더보기
플래시 상대경로 설정 다른 사이트, 즉 도메인과 경로가 서로 다른 html과 swf가 있을때 html에서 swf를 embed하면 swf 파일을 보여줄 수 있다. 그러나 embed한 swf 파일에서 또 다른 swf 파일을 상대경로로 불러오려고 한다면, 이것은 실패하게 된다. 그 이유는 embed 된 swf 파일이 다른 swf파일을 로드무비할 때는 html 의 경로를 참고하여 상대경로를 찾기 때문이다. 예를 들어, flashartwork.com/x.swf flashartwork.com/x-1.swf 라는 플래시 파일들이 있고 x.swf 가 x-1.swf 을 상대경로를 이용해서 로드무비한다고 할때, 다른 경로를 가진 cafe.naver.com/a.html 이 flashartwork.com/x.swf을 embed 하면 x.swf은 .. 더보기