Adobe Air & Adobe Flex & ActionScript & Mobile Dev & HTML5 & RIA & User Experience
昨天突然看到 Flex SDK 居然大幅度發布安全性更新 不是都要捐給 Apache 了嗎? 從 3.0.0 一路到 4.5.1 全部都有更新 而最新的 4.6 則不受影響,可以參考以下文章 Security update available for Adobe Flex SDK (APSB11-25) Flex Security Issue APSB11-25 只要版號後面加上 A 的都是安全更新過的,e.g. Flex 4.5.1.21328A 另外 Adobe 也提供了補救工具 APSB11_25_Patch_Tool.air 可以直接對既有的 SWF 進行偵測並修復 詳細使用請參考上面連結說明 很好奇動作這麼大,到底是什麼樣的漏洞? 根據文件說明找了原始碼 mx.modules.ModuleManager.as 內的 inner class ModuleInfo 的 load() function public function load(applicationDomain:ApplicationDomain = null, [...]
由於 Google Swiffy 還不斷在修改,也沒有正式文件 很多 API 功能需要自行測試才會知道是否能用 雖然有支援基本 trace 功能,但是訊息都會變成一般字串輸出到 debug console 沒辦法像 JS or HTMLElement 物件那樣可以直接在 console 展開觀察屬性 另外,目前也不支援 ExternalInterface, fscommand 也不能讀取外部資料 可是明明都已經被轉成 JS 卻不能與 Swiffy runtime 外面 js 溝通取得 window, document,感覺這樣很笨 不過呢!測試著 function 時,突然發現以下的 AS 寫法 在轉換為 Swiffy 後,居然能取得 JS Window 物件! function getDomWindow():Object{ return (function(){ return this; }).apply(null); } 有了 JS Window [...]
最近 Google 推出了 Swiffy Extension 可以將 Flash SWF 檔案轉換為 HTML5/JS 版本 只要是 Flash CS4 以上都可以安裝 目前最新版本為 Swiffy 3.6.1 轉換功能目前已經支援大部分 ActionScript 1.0, 2.0 語法 一般按鈕事件、Clip 事件都已經支援了 影格聲音只支援 Event Sound 只能跑一次,無法 Loop 文字欄位只支援靜態文字,不能用程式改變內容,也不能輸入 動畫部分沒仔細測試,不過看起來一般 Flash 5 動畫都能正常轉換了 實際拿十年前做的一些小東西來轉轉看 滑鼠拖尾效果 HTML5 版 : Flash 版 以高速左右移動模擬物件 blur fade out 效果 HTML5 版 : Flash 版 簡單的 CAI 依照動畫提示順序將 [...]
大家好,我是奶綠茶 最近案子的需要,所以會用 Android 和 AIR 來混搭開發 app 遇到的問題有: 1.Android 怎麼啟動另一個 App(Andoird or AIR) ? 2.啟動後,如何帶變數過去? 3.反過來 AIR 啟動 Andoird 且帶值? 先了解 Android 怎麼啟動另一個 App. 使用 Intent 類別, 且指定要啟動的 app package路徑 Intent intent = new Intent( Intent.ACTION_MAIN , null); intent.addCategory( Intent.CATEGORY_LAUNCHER); final ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.fuelgauge.PowerUsageSummary"); intent.setComponent(cn); startActivity(intent); 如果是要啟動 AIR 的 app. 就要在 package [...]
大家好,我是奶綠茶 在 Android 裡可以使用 WbeView 來包一個 flash 的網頁 但在 3.0 以上的版本要再多加一些設定,才能讓 flash 順利出現。 在 AndroidManifest.xml 加入這二段即可 uses-sdk android:minSdkVersion=”11″ application android:hardwareAccelerated=”true”