跳到主要內容

發表文章

AdobeAIR Android In App Purchase

大家好,我是奶綠茶 今天來研究一下如何使用 Adobe AIR 在 Android 使用 In App Purchase, 也就是內購應用(好難翻譯,官方翻譯為:結帳服務) 奶綠茶我使用的這位作者提供的 Native Extensions https://github.com/pozirk/AndroidInAppPurchase 首先還是要了解一下 Android 的內購流程 先 K 一下官方的文章吧 http://developer.android.com/google/play/billing/index.html 流程如下 1. 成為 Android 開發者 2. 新增 AIR 的應用程式, 並在 manifestAdditions 增加內構權限 3. 編譯出 apk 檔, 並上傳到 Developer Console 成功的話,就可以看到"應用程式內產品"可以新增項目 4.新增內構的項目,有三種, 這部份就自己看一下官方文件吧 5.選擇"服務和API",找到你的 Base64 編碼 6.回到 Adobe AIR, 就可以開始寫程式了 測試的結果 不過使用 AIR NativeExtensions 在內購時,有一個問題要注意 無法付費完成後,馬上使用消耗性物件 比如說遊戲的金幣或是藥水之類的 這是因為 AIR NativeExtensions 無法得知 Android Activity 裡的 onActivityResult 事件 要改也是可以,但工程有點大 所以目前只能用在永久性商品較適合,像是升級成 Pro 之類的。 轉載請註明出處, 祝大家學習愉快

Adobe Flash CC

大家好,我是奶綠茶 最近 Adobe 推出新的雲端服務,把所有的產品線都放上去 今天就來介紹 Adobe Flash CC 在 UI 上新增了暗色系, 也可以換回本來的亮色系。 移除了 AS2 的功能 只支援64位元 啟動,超快的啦 文字的部份只保留原本的動態文字 新版的 Extension Manager 只支援 zxp 格式 這裡有個麻煩之處,舊版的副檔名為 mxp,在新版本裡不能直接安裝 所以需要先找到 Extension Manager CS6 版本,將 mxp 轉成 zxp 格式 這樣 CC 才支援。 轉載請註明出處

Flash AS2 素材Banner程式小幫手

大家好,我是奶綠茶 台灣各家入口網站大多都還只支援 FlashAS2 的素材 在製作時, 會在最上方的圖層上蓋了個透明的 Button 元件 此時下方的其他元素滑鼠事件都會失效,這時可以透過奶綠老師提供的方法 讓物件擁有onRollOver,onRollOut事件 原理:改用 onEnterFrame 不斷的 hitTest 來判斷 圖層:milkmidi_as,筆者的語法,固定加在最上一個圖層即可 // milkidi MovieClip protoypte extends MovieClip.prototype.bannerMode = function(over:Function , out:Function ):Void{ trace("milkmidi bannerMode: "+this); var isOver:Boolean = false; this.onEnterFrame = function ():Void { if( this.hitTest( _root._xmouse, _root._ymouse,false )){ if( !isOver ){ over.apply( this ); isOver = true; } }else{ if( isOver ){ isOver = false; out.apply( this ); } } } } MovieClip.prototype.play2 = function(pFrame:Number , pSpeedFactor:Number, pCallBack:Function):Void{ var _frame :Number = pFrame || this._totalframes ; if (this._currentframe == _frame) { if(pCallBack != undefined) pCallBack.call(_clip); return; } var _emptyMC_ :MovieClip = null; if (this["_emptyMC_...

FlashDevelop Error: Java heap space

在使用 FlashDevelop 編譯時出現了 Error: Java heap space 解法: 開啟 {FlexSDK_Root}\bin\jvm.config 把本來的 java.args=-Xmx384m -Dsun.io.useCanonCaches=false 改成 java.args=-Xmx1024m -Dsun.io.useCanonCaches=false 存檔,重新啟動 FlashDevelop 原文出處: http://www.flashdevelop.org/community/viewtopic.php?f=13&t=6006

flashdevelop unable to start java.exe

最近在使用FlashDevelop發生了這樣的問題 解法: 請安裝 JDK6 , 不要裝 JDK7 請下載 32 元位的 JDK, 不要裝 64 位元的 筆者的預設路徑為: C:\Program Files\Java\jre6 找到 FlexSDK 的目錄下的 bin 資料夾 開啟 jvm.config 本來的 java.args= 換成 java.home=C:\Program Files\Java\jre6 存檔,重啟 FlashDevelop 完工 轉載請註明出處

Android Custom Dialog

大家好,我是奶綠茶 這一篇來分享如何客製化 ProgressDialog 及 AlertDialog 在 github 官方的 Android App 裡,就有客製化 有興趣的朋友可以直接取得原始碼 https://github.com/github/android Github ProgressDialog 加入自定的圖示 dialog.setIndeterminateDrawable(context.getResources() .getDrawable(R.drawable.spinner)); 接著在 spinner.xml 就可以使用 rotate 來指定要旋轉的圖示 接著你還可以更改位置 @Override public void show() { super.show(); final Window window = getWindow(); window.getDecorView().setBackgroundDrawable( new ColorDrawable( 0x88ff0000 ) ); window.setGravity(Gravity.BOTTOM); WindowManager.LayoutParams params = window.getAttributes(); params.width = WindowManager.LayoutParams.MATCH_PARENT; params.height = WindowManager.LayoutParams.WRAP_CONTENT; window.setAttributes( params ); } 拿掉黑底, 在 Style 裡更改 <item name="android:backgroundDimEnabled">false</item> 預設的 AlertDialog 自定 AlertDialog 如果要去更改預設的 AlertDialog 樣式相當的麻煩 所以在這我就是自定一個 layout, 然後丟到 Dialog 裡最呈現 這兒有點小地方要注意 Android 3.x 前的版本,確定在左邊 3.x 後的版本,確定在右邊 所以在製作的時候要多這個判斷 轉載請註明出處 ...

AIR on Mobile 支援 iPhone5 解悉度

AIR發佈到 iPhone5上,因為解悉度的關系,上下會留黑底 此時需要放一張名為 Default-568h@2x.png, 大小為 640x1136(iPhone5解悉度) 發佈後就會是滿版畫面了 參考文章: http://help.adobe.com/en_US/air/build/WS901d38e593cd1bac1e63e3d129907d2886-8000.html#WS901d38e593cd1bac58d08f9112e26606ea8-8000