AIR3.2とStarlingFrameworkを利用したスクロールリストを作成しています。
リストの項目は画面外へ出ると破棄しているので
リストの件数が多くても、メモリ消費を抑制できる効果があります。
$fdb -p 7936 Adobe fdb (Flash Player Debugger) [ビルド 23201] Copyright (c) 2004-2011 Adobe, Inc. All rights reserved. (fdb) run Player に接続しようとしています Player が接続されました。セッションを開始しています。 ブレークポイントを設定して「continue」と入力し、セッションを再開してください。 [SWF] iOSUSBSample.swf - 644 バイト (解凍後) (fdb) continue
$fdb -p 7936 Adobe fdb (Flash Player Debugger) [ビルド 23201] Copyright (c) 2004-2011 Adobe, Inc. All rights reserved. (fdb) run Player に接続しようとしています Player が接続されました。セッションを開始しています。 ブレークポイントを設定して「continue」と入力し、セッションを再開してください。 [SWF] iOSUSBSample.swf - 644 バイト (解凍後) (fdb) continue [trace] RedRectClick [trace] RedRectClick [trace] RedRectClick赤い矩形にタッチした回数だけ、trace文が表示されます。
$cd '/Applications/Adobe Flash Builder 4.6/sdks' $air3_3beta/lib/aot/idb/idb' -forward 7936 7936 1
$ fdb -p 7936 Adobe fdb (Flash Player Debugger) [ビルド 23201] Copyright (c) 2004-2011 Adobe, Inc. All rights reserved. (fdb) run Player に接続しようとしています
java -Dfile.encoding=UTF8 $VMARGS $D32…(続く)
$cd '/Applications/Adobe Flash Builder 4.6/sdks' $air3_3beta/lib/aot/idb/idb -devices List of attached devices Handle UUID 1 [*******************************************]この端末のHandleは1です
$adt -package -target ipa-debug -listen 7936 -storetype pkcs12 -keystore [証明書ファイル] -storepass[パスワード] -provisioning-profile [プロビジョニングファイル] [ipaファイル] [アプリケーション定義ファイル] [swfファイル]
$adt -package -target ipa-debug -listen 7936 -storetype pkcs12 -keystore sample.p12 -storepass sample -provisioning-profile sample.mobileprovision iOSUSBSample.ipa iOSUSBSample-app.xml iOSUSBSample.swf
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.MouseEvent; public class iOSUSBSample extends Sprite { public function iOSUSBSample() { super(); stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; drawRect(); } private function drawRect():void { var rect:Sprite = new Sprite(); rect.name = "RedRect"; rect.graphics.lineStyle(1,0xff0000,1); rect.graphics.beginFill(0xff0000,1); rect.graphics.drawRect(0,0,200,200); rect.addEventListener(MouseEvent.CLICK,rectClickHandler); addChild(rect); } protected function rectClickHandler(event:MouseEvent):void { var rect:Sprite = event.target as Sprite; trace(rect.name + "Click"); } } }
プロビジョニングファイルの設定と同じようにidに設定を行います。
com.sample.iOSUSBSample
$cd ~ $vi .bash_profile.bash_profileの設定例
PATH='/Applications/Adobe Flash Builder 4.6/sdks/air3_3beta/bin'変更を行った.bash_profileを反映します
$source .bash_profile
$adt -version 3.3.0.3230