ラベル AIR の投稿を表示しています。 すべての投稿を表示
ラベル AIR の投稿を表示しています。 すべての投稿を表示

2016年4月26日火曜日

Adobe AIR for Desktop (Mac) で解像度がRetinaに対応していない問題

問題
Adobe Flash (Animate)のAIR for Desktopで、ランタイム埋め込みで書き出した際に、画質がRetinaディスプレイに対応していない問題

環境
Mac Book Pro Retina Mid 2015, OSX Sierra
Adobe Animate CC 2015

原因
.appファイル内のinfo.plistでHigh Resolution Capableの設定がNOになっている

解決
1.書き出した.appファイルを右クリック>コンテンツを表示 を選択
2.info.plistを開き、High Resolution CapableをYESに変更


参考:
http://stackoverflow.com/questions/18226943/adobe-air-flex-on-retina-display-on-desktop-not-ios

2016年3月16日水曜日

as3 MouseEvent.MOUSE_WHEEL


環境
MacOS10.10, FlashCC2015, Aid for Desktop 17

問題
Macでのマウスホイールイベントは、FlashPlayerでは動かないが、AIR for Desktopでは動く。

2014年2月14日金曜日

Application Loaderでアップロード時のエラー対処法

AIR for iOSで作成したアプリをApplication Loaderでアップロードするトラブルシューティング。

環境: OS10.7.5, FlashCS6, AIR4.0.0.1619, Application Loaderでアップロード

<問題1>
ERROR ITMS-9000: "This bundle is invalid. New apps and app updates submitted to the App Store must be built with Xcode 5 and iOS 7 SDK." at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

原因:
AIR for iOSの未対応によるエラー。

解決:
以下から対応済みのAIRパッケージ(4.0.0.1619以降)をダウンロード・インストールし、パブリッシュし直す。
http://labsdownload.adobe.com/pub/labs/flashruntimes/air/air4-0_sdk_mac.tbz2

参考:http://stackoverflow.com/questions/20756582/is-adobe-air-getting-restricted-by-xcode-5


<問題2>
ERROR ITMS-9000: "This bundle is invalid. The file is not a valid application bundle." at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

原因:
バンドルが必須となった
スプラッシュ画像とアイコン画像が含まれていないことによるエラー。

スプラッシュ画像:
Default-568h@2x.png,
Default@2x.png,
Default.png

アイコン画像:
Icon-70@2x.png
Icon-70.png
Icon-60@2x.png

解決:
以下の手順で修正を行う

1.iOS7必須画像を用意
Default.png
Default@2x.png
Default-568h@2x.pngIcon-60@2x.png
Icon-76.png

Icon-76@2x.png


2.ipaファイルの拡張子をzipに変更し、解凍

(Payload/アプリ名.appファイルができる)

3.ターミナルでPayloadフォルダのあるフォルダへ移動


4.以下のコマンドで現在のentitlementを取得

codesign -d --entitlements - PayLoad/
アプリ名.app

5.上記の結果のうち、から

までをコピーしてテキスト書類へペースト、entitlements.plistというファイル名で保存する

6.
以下のコマンドで「アプリ名.app」コンテンツ内の証明書を削除
rm -r "Payload/
アプリ名.app/_CodeSignature" "アプリ名.app/CodeResources" 2> /dev/null | true 
 
7.iOS7必須画像を「
アプリ名.app」コンテンツ内直下へコピー

8.
「アプリ名.app」コンテンツ内のinfo.plistを開き、
iconsに、iOS7必須画像の項目を追加し保存、閉じる

9.以下のコマンドで、codesign_allocateコマンドのパスを通す

(XCodeのインストール先が違う場合は必要に応じて変更)
export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate"

 
10.以下のコマンドで再署名

codesign -f -v -s "iPhone Distribution: *XXXXXXXX (*NNNNNNNN)" --resource-rules Payload/
アプリ名.app/ResourceRules.plist --entitlements entitlements.plist Payload/アプリ名.app
*XXXXXXXXはプロビジョニングファイルを作成した際の認証名
*NNNNNNNNはプロビジョニングファイルを作成した際の認証番号

11.Payloadフォルダを再度zip圧縮後、拡張子をipaに変更


12.iTunes StoreへApplication Loaderを使ってアップロード



参考:https://discussionsjapan.apple.com/message/100814182

2014年1月16日木曜日

OAuth1 and OAuth2 for as3

OAuth1 for as3:
http://www.iotashan.com/2008/04/oauth-actionscript-library/
http://code.google.com/p/oauth-as3/source/browse/

OAuth2 for as3:
http://blogs.adobe.com/charles/2012/05/oauth-2-0-library-for-actionscript.html
https://github.com/charlesbihis/actionscript-oauth2

Web(swf)ではpicode入力
AirはHTTPLoaderの画面内認証でTwitterなどに利用可。

2014年1月3日金曜日

AS3, AIRでメニューバーの高さの取得

以下。
var statusBarHeight:Number = Screen.mainScreen.bounds.height - Screen.mainScreen.visibleBounds.height;