Skip to main content

AIR : Adobe AIR Beta 2 released

剛剛有人回應才發現Adobe今天release一堆新東東,哪天不換新版結果今天剛好更新...早上post的蕭可愛面板就不能安裝了(已重新輸出所以現在可以下載嚕!),無聊可以看一下Adobe更新了啥咪:http://labs.adobe.com/
如果你是使用Flash CS3開發AIR的話,請記得下載新的SDK for Flash CS3呦!打包部分加入一個流程就是需要有簽名檔才可以打包,在AIR Application & Installer 設定視窗有個 Digital signature,記得點選Change去建立簽名檔呦!不然會無法打包....
BTW, Adobe AIR Beta 2 開發的相關軟體會在 June 1, 2008.失效...XD

同場加映!差點忘了今天 Flash lite3 也一起亮相了捏~~
http://www.adobe.com/products/flashlite/

Comments

  1. 請問一下喔
    我所封裝出來的AIR檔並無法直接執行安裝這是什麼問題呢

    ReplyDelete
  2. 版本問題,你要更新Beta2 ,Beta版的都有時效,Beta1好像在九月底就停了,所以Beta1封裝出來的無法執行

    ReplyDelete
  3. 在請教一下喔,在更新分我更新了以下兩個
    Adobe AIR Beta 2,更新當是air_b2_win_100107.exe

    Adobe AIR update Beta 2 for Flash CS3 Professional,更新檔是
    flashcs3_air_extension_p2_en_100107.exe
    這樣更新後所封裝出來的air檔還是無法安裝耶..

    ReplyDelete
  4. 不能安裝的錯誤訊息很重要,通常都會告訴你大概原因...因為你給的訊息很模糊所以這邊只能用猜的..=P

    ReplyDelete
  5. 恩恩..但是我的情況是產生出來的AIR檔會是個無法辨識的檔,但附檔名的確是air..這這到底怎麼了

    ReplyDelete
  6. What are the supported operating systems for the Adobe AIR Beta?
    Adobe AIR Beta 2 supports:

    Windows 2000 SP4, Windows XP SP2, and Windows Vista Home and Ultimate Edition
    Mac OS 10.4.7 and above (Intel and PowerPC)
    天啊找了好幾天產生出來的air無法執行的問題
    參考http://labs.adobe.com/wiki/index.php/AIR:Developer_FAQ找到系統需求
    ㄜ..沒有支援vista business的版本(就是偶用的版本ㄟ害...不了差在哪兒),太烏龍了吧

    ReplyDelete
  7. 囧...rz 拍謝,這個就無法幫你了...

    ReplyDelete

Post a Comment

Popular posts from this blog

PureMVC for Unity

幾個月前改用 Unity 開發遊戲,到目前的心得為:組件式開發真的是很便利,但是當組件數量多到一定程度時,結構上就有點可怕,常常在某 GameObject 上掛了組件後就忘了它的存在,雖然可以使用 Singleton design pattern 來製作主要的 Manager(本人對 Singleton 並不是很熱愛),程式還是會亂到一定程度,搜尋了一些 Unity with MVC 討論,一部分的人都對實作 MVC 不是很熱絡,也許是 Unity 特有的開發環境導致。 以前開發 Adobe Flex 專案最愛用的 MVC Framework 就是 PureMVC,即使後來有更方便的 MVC Framework 的也擋不住我對它的熱愛。Unity 是沒有所謂的全域 Root Scene,所有場景都是獨立,想要將 AS3 實作邏輯套用在 Unity 上將控制項都在 PureMVC 架構中實作是有點矯情多餘。如何保持 Unity 組件開發模式,導入 PureMVC 鬆綁主要邏輯,就是這次實驗的重點。 不清楚 PureMVC 的朋友們可以到這邊參觀一下: PureMVC 我也會 PureMVC C# Standard Framework on GitHub ViewComponent 與 Mediator 整合是首要工作: 由於 Unity 沒有全域 Root Scene,如果將 new Mediator( viewComponent ) 寫在 PureMVC 架構下,即使透過 GameObject.Find 找那個對應的 GameObject 就轉了九彎十八拐,寫起來一點都不愉快,尤其考慮到場景的轉換,兩個場景中相關 Mediator 的註冊與移除處理,何況對 Unity 組件來說,能不能被打包動態載入是件重要的事。綜合以上問題點,反向思考,改由 GameObject 掛載中介組件,在 OnEnable 與 OnDisable 通知 Facade 去註冊與移除其 Mediator,一來簡化為了實作 Meditaor 掛載 ViewComponent 而對 static class GameObject 的依賴,二來也不會對 Unity 組件開發模式有太大的影響。

[Swift3] weak 與 unowned 關鍵字

雖然在 Swift 中看起來"很像"是不需要煩惱內存管理的問題,不過實際上它還是遵循著自動引用計數 (ARC) 的規則,當一個物件沒有被其他對象引用時會自動被銷毀,如果三魂七魄沒有完全回位的話,就會有個靈體留在現世的空間裡,最經典的範例如下: 閉包(Closure)引用 classClassA { typealias Complete = ()->() var name : String var onComplete : Complete? init(_ name: String){ self.name = name print("Hello I am \(self.name)") onComplete = { print("\(self.name): onComplete!") // --> 閉包引用 self, 計數 + 1 } } deinit { print("deinit: \(self.name)") } } var a : ClassA? = ClassA("A") // --> 引用計數 + 1 a = nil // 2-1 = 1 還剩下 1 所以沒辦法銷毀 ---output------- Hello I am A 由於這邊的 onComplete 宣告為 Optional, 正確的做法要連同 onComplete 一起刪除才可以被回收,若不是 Optional 則會進入無法回收狀態: var b : ClassA? = ClassA("B") b?.onComplete = nil // --> 還好是 Optional 可以設成 nil 計數 - 1 b = nil // 計數 = 0 所以被回收 ---output------- Hello I am B deinit: B 但是做人不需要煩惱太多,這時候就出動 unowned 關鍵字讓物件可以順利被回收: onComplete = { [unowned self] in print...