Documents about swf, AVM2 and bit controls

Posted 2008/08/21 13:50 by wooyaggo
사용자 삽입 이미지


AVM2 Overview Document (pdf)
http://www.adobe.com/devnet/actionscript/articles/avm2overview.pdf

SWF File Format Specification (pdf)
http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v9.pdf

Variable-length quantity
http://en.wikipedia.org/wiki/Variable_length_unsigned_integer

needs to decompile as file from swf file.

needs to recreate swf file too.


Tag : AIR, AVM2, flash, swf

Window 에서 JAVA ClassPath 설정하기

Posted 2008/07/14 11:54 by wooyaggo
내 컴퓨터 > 속성
또는
제어판 시스템 등록 정보

> 고급 > 환경 변수 > 시스템 변수 >

아래 두 변수가 이미 있다면 [편집], 없다면 [새로 만들기]

- JAVA_HOME : C:\Program Files\Java\jdk1.6.0_06

자바, JDK 가 설치되어 있는 폴더로 설정해줍니다. (이 변수는 사용자에 따라 적당히 수정해주세요)

- CLASSPATH : .;%JAVA_HOME%\lib\tools.jar

앞에 .; <- 요고 오타아닙니당. 쩜콜론 일케 있습니다.

이렇게 설정해주면

어느 폴더에서건 작업하고 java 나 javac 를 돌릴 수 있습니다.

from 케이.

Tag : 자바

[AIR] 시스템 트레이에만 띄우는 AIR

Posted 2008/06/12 17:30 by wooyaggo
사용자 삽입 이미지

클릭하면 크게 보입니다.


알송이나 메신져들 보면

태스크바는 차지하지 않고 시스템트레이에만 위치해있습니다.

AIR 도 물론 이게 가능하고

약간의 트릭만 있으면 쉽게 가능합니다.


1. 기본 NativeWindow 는 활성화시키지 않는다.

  - 테스크바를 차지하지 않습니다.

2. 새창을 만든다.

  - type 을 "utility"로 만들면 부모창에 종속된 창으로 나타납니다.

3. 새창의 stage, stage.nativeWindow 의 기본 속성을 복사해준다.

4. 기본 트레이 아이콘을 생성해준다.

  - 생성전에 설정해주면 커스터마이징 가능합니다.

5. 새창의 stage 에 Document Class 를 addChild 해준다.

  - 부모창의 의미를 바꿔버리는거죠.

6. 기본적인 셋팅.

  - 자동으로 Application 닫도록 설정.
  - 아이콘 클릭시 맨 위로 나타나도록 설정.



TrayedNativeApplication 소스보기




이번에 올리는 소스는 아주 간단하게

Document 클래스를 Sprite 나 MovieClip 이 아니라

TrayedNativeWindow로 상속하게 되면

기본적으로 시스템트레이로 실행되는 어플리케이션을 만들 수 있습니다.


AIR 데모 : [ 설치하기 ] (AIR Installer 가 설치되어있지 않으면 zip 파일로 인식합니다.)

AIR 소스 : [ 다운받기 ]


이올린에 북마크하기(0) 이올린에 추천하기(0)

Tag : AIR, as3, NativeWindow, SystemTray

[AIR] AIR Badge 와 air.swf Sequence Diagram

Posted 2008/04/28 18:03 by wooyaggo

Sequence Diagram 보기


Sequence Diagram 다운받기


웹페이지에서 AIR Application 을 간편하게 설치하기 위해서

AIRBadge.swf 를 이용하는데요.

사실 AIRBadge.swf 는 어플리케이션을 컨트롤 하기 위해서

air.swf 를 로드하여 그 안에 있는 메소드를 call 함으로써

설치 또는 이미 설치되어 있는 어플리케이션을 실행시킵니다.

그동안 air.swf 안에 C 코드가 들어있거나

어도비에서만 아는 머 그런 코드가 들어있을거라고 생각햇는데

내용은 비교적 간단하게 이뤄져있었던 같네요.

air.swf 가 지원하는 메소드는 총 4가지 입니다.



getStatus(): String

 - AIR Runtime 설치 여부 및 사용 여부를 알려줍니다.

 - "installed" : AIR Runtime 이 설치되어 있습니다. (버젼 무관)

 - "available" : AIR Runtime 이 설치되어 있진 않지만 설치할 수 있습니다.

 - "unavailable" : AIR Runtime 을 사용할 수 없는 OS 입니다.



getApplicationVersion( app: String, pub: String, callBack: Function ): void

 - 어플리케이션의 버젼을 체크합니다.

 - 버젼정보는 callBack( version ); 형식으로 콜백 호출됩니다.

 - app : Application ID 입니다. (com.adobe.samples.Sample 같은)

 - pub : Digital Sign 의 Publisher ID 입니다. (어플리케이션을 설치하면 META-INF/AIR/ 안에서 확인 할 수 있습니다.)



installApplication( appUrl: String, appVersion: String, args: Array = null ): void

 - 어플리케이션을 설치합니다. 설치되어 있다면 바로 실행시킵니다.

 - appUrl : AIR 파일이 있는 경로를 지정합니다.

 - appVersion : AIR Application 의 버젼정보를 입력합니다.

 - args : 설치된 후 실행될때 전달될 기본값입니다.



launchApplication( app: String, pub: String, args: Array = null ): void

 - 설치되어 있는 어플리케이션을 설치합니다. 설치되어 있지 않다면 아무런 동작도 하지 않습니다.

 - 파라미터들은 getApplicationVersion() 와 똑같습니다.



air.swf 다운 받기




다은 포스트는 air.swf 없이 AIR 를 실행시키고 설치시킬 수 있는 방법에 대해서 올릴 예정입니당.


Tag : 3.0, AIR, air.swf, badge

[AIR] Interactive Fullscreen on AIR.

Posted 2008/03/17 23:11 by wooyaggo
Article : http://www.davidtucker.net/2007/12/15/air-tip-2-going-fullscreen/

AIR : http://www.davidtucker.net/airtips/Tip2.air

AIR 에서는 AS3.0 에서 지원되지 않았던

Fullscreen-Interaction 이 가능해졌다.

바로 StageDisplayState.FULL_SCREEN_INTERACTIVE 모드가 추가되었다.

기존의 풀스크린에서는 esc 키와 마우스 이외에는 동작하지 않았는데

AIR 에서는 Interactive 가 가능하다.

이제 AIR 용 Starcraft 만들 수도 있다는 말이다^^

Tag : AIR, fullscreen

[AIR] System.gc() 를 이용한 메모리 반환.

Posted 2008/03/03 18:48 by wooyaggo
9.0.115 버젼에서

flash.system.System.gc() 메소드가 추가되었다.

이 메소드의 작동 요건은

ADL(AIR 디버깅), installed application(설치된 AIR),

또는 content in application security sandbox 라고 하는데

이건 아마 로컬에서 실행되는 상태라고 이해할 수 있을거 같다.

기존의 가비지 컬렉터의 주기를 기다리지 말고

System.gc() 를 마음껏 날려주자.

GarbageCollector.mxml -

소스보기



소스 다운로드 (air 파일 포함)

Tag : 3.0, AIR, GarbageCollector

[AIR] JPEG JFIF Marker

Posted 2008/02/19 18:07 by wooyaggo

JFIF Marker



Tag : jfif, JPEG, 이미지

[AIR] AIR Beta 3 개발하기 위한 준비 Flash CS 3

Posted 2008/01/15 16:01 by wooyaggo

한 보름동안 플래시 안켜보다가

간만에 투더리형이 머 좀 만들어달라케서

이거저거 까는데

코딩은 30분인데 설치만 3시간 걸려버렸네요 -0-;;



뭐 저만 삽질한걸수도 있겠지만

이번의 Adobe AIR Beta 3 update for Flash CS3 를 사용하려면

그전에 AIR Beta 1, 2 를 먼저 제거하고

Flash Player 9.0.2 버전을 설치한다음에

Adobe AIR Beta 3 update for Flash CS3 를 설치해야하더군요.

링크와 함께 순서도 같이 올립니다.


1. 먼저 기존의 AIR Beta 1 를 제거합니다.

http://download.macromedia.com/pub/labs/flashcs3/flashcs3_air_extension_p1cleanup_en_100107.jsfl

2. Flash Player 를 업데이트 합니다.

http://download.macromedia.com/pub/flash/updates/902/win/en/flash9_en_us_9_0_2_update.exe

3. AIR Beta 3 update for Flash CS3 를 설치합니다.

http://download.macromedia.com/pub/labs/flashcs3/flashcs3_air_extension_p3_en_121407.exe

이제 개발 ㄱㄱ


그렇다면 Flex 로 개발하려면 어떻게 해야할까요?

추가적인 SDK 는 없는건지 제공을 안하는건지 제가 못찾는건지 잘 모르겠지만

Flex 3 Beta 3 를 설치하면 AIR Beta 3 에 대한 API 가 같이 제공됩니다.

Flex 기능도 더 좋아진거 같네요.

Flex 3 Beta 3 Link : (Adobe 회원가입 필요)http://www.adobe.com/cfusion/entitlement/index.cfm?event=custom&sku=RC00417&e=labs_adobeflexbuilder3



아마 이번주 일요일날 공씨님이 주관하는 Lab 에 스피커로 3.0 기본에 대한 내용을 발표하게 됐는데

앞으로 기회가 되면 AIR에 대한 내용이나 아트웍에 대해서 발표할지도 모르겠네요.

많은 관심 부탁드려효 >.<)/

http://cafe.naver.com/flashdev/25999

Tag : AIR, AIRBeta3, Beta 3, cs3, Flash CS3, Flex 3

AIR 시작하시는 분이 레퍼런스를 물어보시길래

많은 분들이 필요하실거 같아서

정리해서 한꺼번에 올려드립니다.


 - Adobe AIR Forum
 물론 영어구요. 일본어는 가끔 일본어로 리플이 달리던데
한글은 써도 안달리데요 -_-a 쿨럭...
그래도 최신정보나 버그, 새로운 이슈에 대해서 가장 먼저 접할 수 있는 곳입니다.
어도브 개발자들이 주로 리플을 많이 달아주고
관련된 정보를 많이 알려줍니다.
제가 모르던 것을 가장 많이 얻는 곳이기도 하구요.

링크 : http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&catid=641&entercat=y

 - Adobe AIR Wiki
 역시 영어구요.
AIR 에 관련된 업데이트가 있을 경우 가장 먼저 배포되는 사이트입니다.
기존의 release note 나 tech 관련 정보가 가득합니다.

링크 : http://labs.adobe.com/wiki/index.php/AIR:Documentation

 - Flex 3 Reference (include AIR Classes)
 역시 영어구요;;;
많은 분들이 헷갈려 하시는데 AIR 관련 레퍼런스는 따로 존재하지 않습니다.
AIR 는 기존의 ActionScript 3.0 에 추가적으로 지원되는 기능들이기 때문에
AIR 관련 레퍼런스는 따로 존재하지 않고 Flex 3 레퍼런스에 함께 포함되어 있습니다.

링크 : http://livedocs.adobe.com/labs/flex3/langref/index.html

 - AIR 샘플 소스
 그럼에도 불구하고 영어구요;;;;;
Adobe 에서 제공하는 공식 샘플들입니다.
기술에 집중되었다기 보다는
AIR 자체가 만들 수 있는 아이디어에 대한 샘플들이 많습니다.
물론 그 안에는 AIR 기술들이 많이 집약되어 있죠.
초기에 구하기 힘든 샘플 소스들이 많이 있습니다.

링크 : http://labs.adobe.com/technologies/air/samples/

 - Digital Sign 관련 (이거 몰라서 AIR 못 만드는분 많습니다;;)
 또 영어구요;;;
디지털 서명에 관련한 취득에서부터 개인 서명 만드는 부분까지 설명되어 있는 사이트입니다.

링크 : http://livedocs.adobe.com/labs/air/1/devappsflash/help.html?content=distributing_apps_2.html



위의 사이트는 모두 Adobe 사이트내에 있는 사이트들입니다.

공부하시는데 참고하시기를^^



 - AIR 관련 강좌 사이트

http://www.as3.kr

후다닥 =3=3=3=3=3

Tag : 3.0, AIR, as3, flash, 레퍼런스, 아폴로, 에어, 플래시

[AIR] 창 드래그 & 창 닫기

Posted 2007/09/10 15:44 by wooyaggo

이번엔 창 드래그와 창 닫기를 만들어보자.

창을 드래그하는 방법은 생각보다 간단하다.

MouseEvent.MOUSE_DOWN 이벤트를 받아서

NativeWindow.startMove(); 메소드를 작동시켜주기만 하면 된다.

자 거두절미하고 소스보자.

소스 보기


위 클래스는 창 드래그 영역으로 쓰이는 Sprite 를 만들기 위한 컴포넌트.

이거저거 귀찮게 실시간으로 적기 귀찮아서

컴퍼넌트 클래스로 만들어 버렸다.

CS3 에서 Linkage > Base Class 를 위 클래스로 지정해주면 만사 OK.

마찬가지로 창 닫기도 비슷하다.

NativeWindow.close();

끝. -_ㅡ^

소스 봅시다 ;;;

more..


이것도 마찬가지로 컴퍼넌트로 쓰이는 클래스이다. 소스에 프레임웍이 사용되서 메소드만 띄워봤습니다.

머 간단합니다.

닫기나 드래그에는 큰 예외처리나 조작을 가할 필요가 없기 때문에

아마 대부분 라이브러리화해서 사용하면 거의 손갈일이 없겠지 싶네요^^

Tag : 3.0, AIR, 강좌, 아폴로, 에어

독도 광고 모금 캠페인