reference : http://help.adobe.com/en_US/air/build/WS597e5dadb9cc1e0253f7d2fc1311b491071-8000.html
movie 1/2 : http://www.youtube.com/watch?v=Axg6E001a7I
movie 2/2 : http://www.youtube.com/watch?v=MRcoJ6ClLqo&feature=channel
0. AIR3.1 SDK : http://www.adobe.com/devnet/air/air-sdk-download.html
Android SDK r16 : http://developer.android.com/sdk/index.html
1. ANE 파일 준비
Vibration 예제 (http://www.adobe.com/devnet/air/native-extensions-for-air/extensions/vibration.html)
샘플 파일을 다운로드한다.
2. flash cs5.5 에서 file - new - AIR for Android 로 새 파일을 생성하고 저장한다.
(어짜피 adt를 이용해 package하게 되므로 AIR for Android를 고집할 필요없다. overlay 한 AIR3.1(http://kb2.adobe.com/cps/908/cpsid_90810.html)을 선택해도 된다.
"Included native extension 'com.adobe.mobile' includes a SWF version 13 which is greater than the version of the root SWF of this application: 11"
- 위와 같은 내용의 에러가 발생시 3.1을 선택해서 해결할 수 있다.)
3. ANE의 com.adobe.extensions.Vibration.ane 파일을 복사하여 com.adobe.extensions.Vibration.swc로 확장자를 변경한다.
4. flash의 Library path에 위 swc 파일을 추가하고 ⓘ를 클릭하여 Link Type을 External로 변경한다.
5. 적당한 스크립트를 작성한다.
package { import flash.display.MovieClip; import com.adobe.nativeExtensions.Vibration; public class VibrationExam extends MovieClip { public function VibrationExam() { // constructor code var vibe:Vibration; if (Vibration.isSupported) { vibe = new Vibration(); vibe.vibrate(500); } } } }
6. 인증서를 생성/등록한다.
7. name-app.xml에 퍼미션을 추가한다. (필요없다면 하지 않아도 된다.)
8. name-app.xml에 extensionID를 추가한다. (ANE마다 정해진 id값이 있는 것으로 보여짐. 이 예제의 경우 txt파일로 제공. ane파일을 zip으로 확장명을 변경하고 압축을 해제하면 extension.xml이라는 이름의 파일을 찾을 수 있다. 이안에 id값이 지정되어 있다.)
com.adobe.Vibration
- 이 상태에서 test movie를 실행하면 swf 파일만 생성되고 화면에 나타나지 않는다. 위 노드를 주석처리하고 실행해도 클래스를 찾을 수 없다는 에러는 발생된다. 에뮬레이터나 디바이스에서만 작동을 확인할 수 있다.
9. 해당 폴더에 extensionsDir 폴더를 만들어 com.adobe.extensions.Vibration.ane 파일을 복사 해 넣는다.
(.ane파일의 이름은 변경해도 작동하는 것으로보아 이름은 어떤 것이든 관계없는 것으로 보인다.)
10. adt를 실행해 apk파일을 만든다. 생성시 인증서 비밀번호가 필요하다. (어느 디렉토리에서 실행가능하도록 adt의 경로를 path에 등록해 둔다.)
adt -package -target apk -storetype pkcs12 -keystore showjean.p12 vibrationExam.apk vibrationExam-app.xml vibrationExam.swf -extdir extensionsDir
11. apk 파일을 디바이스에 설치해 테스트 한다.(adb도 마찬가지로 path 등록)
adb install vibrationExam.apk
재설치시엔 "install" 뒤에 -r 옵션을 붙여준다.
'Flash > IDE' 카테고리의 다른 글
Android 용 ANE 파일 만들기 //2012/05/26 21:11 (0) | 2012.06.05 |
---|---|
Adding Flash Player 11.2 support to Flash Pro CS5 and CS5.5 //2012/05/09 02:08 (0) | 2012.06.05 |
zoom 컨트롤시 //2009/08/04 10:09 (0) | 2012.06.05 |
페이지 전환이 많은 플래시 구현시 //2009/03/12 21:29 (0) | 2012.06.05 |
embed font의 한글 표시 문제 //2009/03/12 17:11 (1) | 2012.06.05 |