Skip to main content

AIR : Little Jam desktop land 蕭可愛桌面樂園


小jam角色設計:circe from 蕭敬騰國際論壇.蕭幫
蕭可愛照片來源 蕭敬騰國際論壇.蕭幫

蕭可愛系列第二發:Little Jam Desktop Land
這是一個類似桌面小寵物的軟體,可供使用者自行新增*.gif and *.png的圖檔到桌面上,並提供「配置儲存」功能,可以依照自己喜好作不同主題的配置,預設的配置是小Jam應援團..=)
只提供.gif and .png用意在於它們都擁有透明背景,這樣放置在桌面會比較有意思,重點是取得容易。 Gif的decoder就是使用 AS3 GIF Player Class 0.1

安裝說明:這是一個免費軟體 base on Adobe AIR Beta2 (使用有效日期至 06/01 2008)
  1. 若你沒安裝過 AIR 請事先安裝好Adobe AIR Beta 2主體 ,這樣以後只要點選 .air 檔案即可自動安裝。(※只需要裝一次喔!,裝過就等著升級就好,有舊版的請先移除再安裝)
  2. 下載LittleJamDesktopLand.air
  3. 執行 LittleJamDesktopLand.air 選擇你想要的安裝路徑,預設會出現在program files檔案夾內

建議將.air檔案收集在同一個資料夾中,可以當作quick launch與uninstall的捷徑

安裝後,會在螢幕的右下方出現小Jam樂園的面板: 以下是menu打開的畫面

主要功能都會有小Jam提示你喔!

功能說明:
add / 新增任意*.gif, *.png到桌面,不過太貪心載入太多動畫有可能會造成電腦效能變差!

save / 儲存目前桌面配置,會將你新增到桌面的動畫,圖片位置記錄下來,可以儲存不同主題檔案

load / 載入已儲存的桌面配置,但是載入期間(依照動畫多寡) 可能會有短暫的時間無法使用其他功能,並不是當機喔!

clean all / 清除目前桌面配置,不會對已儲存的配置造成影響。

about Jam / 蕭可愛簡介與歌迷團體的網站連結

credit / 版權聲明

在載入的圖片上面連點滑鼠左鍵(double-click)是角色操作menu:
到最前面 /
往前一個 /
往後一個 /
到最後面 /
都是用來排列角色的前後位置

點選「固定位置」會無法拖曳直到取消固定。
刪除角色 /





小技巧
同步:想要讓分批載入的動畫同步的話,可以在配置好後,點選「save」儲存後,再點選「load」載入剛剛儲存的.jdp檔,就會讓畫面上的動畫同步開始。
關閉程式:直接點選「開始列上」執行中的Little Jam Desktop Land按紐,按滑鼠右鍵選擇「關閉」(如下圖)
工作時要保持效能:點選「開始列上」執行中的Little Jam Desktop Land按紐,按滑鼠右鍵選擇「最小化」(如下圖)

Comments

Popular posts from this blog

[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...

[作品]Flex 3.4 + PureMVC 的企業級 RIA 應用

認識 Erin 的人都知道, Erin 最懶得寫作品集相關的文章,但是這個案子比較有趣,所以特別提出來聊一下囉! 廚櫃業某公司內部軟體,目前系統尚在 Beta 階段,所以下面圖片皆有模糊化處理。 [可擴充功能面板首頁,後台皆包含在管理系統內(有 iPhone 的 fu)] 這個案子是幫一家傳統公司做的專用軟體線上化,想要開發企業級 RIA 想當然爾就是使用 Flex 來處理囉! 整個案子前端是以 Flex SDK 3.4 + Flex Builder3, PureMVC MultiCore for AS3 , Utility - AS3 StateMachine 以及先前 Erin 所發表的 WidgetsConsole 來處理整個系統的轉換。 整個系統包含前後台共七大系統,分別是:估價,客戶,店面管理,貨品上架,會員管理,分店系統以及權限系統。超級管理員可以利用權限系統分別開出不同職級的權限,然後使用者透過同一入口,依照權限區分,畫面會顯示不同的功能。整個系統最複雜的部份當然是估價系統,由於櫥櫃的建立是透過選擇資料即時演算出來,更何況櫥櫃類的 BOM 表階層是怪物般的可怕...所以在 DB 的建置與前端資料整合的部分著實費了我們一番苦心。 [櫥櫃 BOM 表編輯視窗及櫥櫃 BOM 單物件材質指定] 此外,在 UI 設計上也特別花了一些心思。本案子 Target User 是管理者、店長與公司旗下的業務群,此公司成員年齡約 30-60 歲,皆為一般電腦使用者,所以 UI 設計及操作 Flow 必須比一般線上 RIA 更加友善,才能幫助縮減公司的人事教育花費。如放大整個系統的標準字 size;新增資料時不能碰的快速鍵會鎖定;產品類縮圖雙點擊即可觀看放大圖;操作 flow 皆以左上至右下結束以及利用畫面引導使用者操作都是一些設計上的巧思。 [新增估價單] [簡單易用的業務員用客戶系統] 此外這個專案在實作 PureMVC 過程當然是相當的快樂,因為它的彈性與權職切分實在太令人滿意了!不管是擴充性,Rich Data 管理又或者除錯都非常的容易。當然本人早就已經是 PureMVC 的忠實粉絲了...=P 快來加入 Flex + PureMVC 的行列吧~~ 結果這篇到最後變成 PureMVC 的勸進文...XD

Robotlegs AS3 MVC framework in Flex project (I)

由於今天在 奶綠茶的 Robotlegs FlashAS3 MVC framework 看到他讚賞 Robotlegs AS3 MVC framework 的好用,不禁好奇的來研究一番... 其實這個 AS3 MVC framework 出現有些時日,但是一直都沒有特別的關注它。簡單看完 Robotlegs 最佳實踐 ,其實就可以大部分的了解 Robotlegs 運作的邏輯。不如其他的 MVC framework 有很多語言版本, Robotlegs 完全是專注在 AS3 上。也由於僅有一個版本,所以訊息傳遞是利用 AS3 Event 機制來完成,對於一些想要入門實作 MVC 的 Flash 工程師來說絕對是比 pureMVC 好入門很多...=) Robotlegs 的重點就是搭著「 依賴注入( Dependency Injection) 」達成 MVCS 的架構,  擷取用最佳實踐的中文翻譯解釋: Quote: 最簡單地, 依賴注入是為對象提供實例變量或屬性的行為. 當你傳遞一個變量到一個類的構造函數, 你在使用依賴注入. 當你設置一個類的屬性, 你在使用依賴注入. 如果你不是使用嚴格的過程或線性方式編寫AS3, 很可能你現在就在使用依賴注入。 呃...依賴注入? ?簡單來講一台霜淇林機,你要賣什麼口味的霜淇林就是依賴不同的原料放置到左右兩個攪拌桶內,而每一個口味可以透過介面實作來達成依賴注入。 以下是簡單的 Dependency Injection 的 Setter injection 範例: public interface 霜淇淋介面 { function 擠():void; } 然後實作: public class 巧克力 implements 霜淇淋介面{ public function 擠():void{ trace("巧克力口味的霜淇淋"); } } public class 草莓 implements 霜淇淋介面{ public function 擠():void{ trace("草莓口味的霜淇淋"); } } public class 香草 implements 霜淇淋介面{ public function 擠():void{ ...