2010年6月27日 星期日

夏日讀書會!換書或送書活動

最近想把家裡的書櫃整理一下,原本想要把一些書丟資源回收的,但想了想,也許有人也有相同的困擾,何不來換一下咧?讓這些書再多發揮一點價值,我多少也可以換幾本書回來看呀。於是花了一點時間把清單整理如下。一些大師、前輩都說訓練創意的一個方法就是多讀點不同方面的書。所以快來換書吧!!

規則說明一下:
1.前兩個禮拜以換書為優先,從6/27到7/11世足冠軍賽踢完。這兩個禮拜期間也可以先跟我提出送書的需求,不過如果世足冠軍賽踢完前有人想跟我換那本書,那還是以換書的為優先囉。
2.換書不限種類,不限書本數量。可以多換少,也可以少換多,開心就好。只要是我沒看過的書,我都會願意交換。
3.通常同一個欄位裡面是一套書,希望是整套交換出去。
4.我會隨時更新「換」或「送」的欄位,已換的就請大家不用再詢問囉。前兩個禮拜即使「送」的欄位已經註記了,還是可以提出「換」的需求,請見第1點。
5.7/12開始送書,當然想換的也還是歡迎,這時候「換」跟「送」就是先提出需求的優先了。
6.書的連結,有些書已經改版過,不過基本上都還是同一個作者同一家出版社的書,如果對版本很在意的,請先跟我確認。套書可能只以第一本書的連結做參考。
7.本活動限認識我,方便約時間地點拿書的人,也歡迎大家列出自己的書單!!

2010年6月22日 星期二

Progression 4 歡樂開發Flash網站 ( 5 ) — 增加導覽列功能

我們進一步研究一下導覽列的功能。通常當我們到了某個單元後,會希望導覽列上這個單元的Button處於Highlight的狀態,且不能夠再度點選。再者,CastButton本身,有一堆滑鼠相關的事件可以用,偏偏少了Click,這當然是因為通常Click的時候只會做Scene的移動,或者跳到其他網頁,這些只要設定sceneId以及href屬性就可以了。但我們有時候會想要在Click的時候做一些其他事情,例如去計算click數等。其他有些時候,我們在場景上可能有一些Button,它的連結跟導覽列上面那些Button是一樣的,我們希望其中一組Mouse Over時,另一組也會有相對的反應。這些都可以藉由CastButton的功能,再加上一些些擴充,就可以輕易辦到。

Progression 4 歡樂開發Flash網站 ( 4 ) — 分割各場景元件庫

如果稍微有點Flash網站開發經驗的開發者,看完上一篇範例後,心裡一定想:這一點都不實用啊~!是的,我們為了快速介紹Progression架構網站,忽略了一個問題:在真正網站製作時,通常會依照單元將元件切成不同的.fla檔案來製作,以免user一開始就必須等到整個網站的檔案都下載完才能開始瀏覽。這篇立刻就來介紹,如何在Progression裡面做到這一點。

2010年6月21日 星期一

Progression 4 歡樂開發Flash網站 ( 3 ) — 簡單範例

接著我們就用個簡單的範例,也就是將上一篇用到的例子,實際架構出來。首先再把架構圖拉出來參考:

2010年6月18日 星期五

Progression 4 歡樂開發Flash網站 ( 2 ) — 基本原理與主要構成

新增了一個專案,一下子產生出好幾個檔案。在動手寫程式之前,我們先試著分析一下Progression運作的基本原理與主要構成。前面提過,Progression主要是用來解決網站架構,以及各場景畫面間的切換。網站架構的部分使用Scene場景來組成一個Scene tree,對應傳統的網站架構,然後在進入每個Scene的時候將這個場景應該上場的Cast演員放到舞台上。各個場景間的切換則是一套定義完整的事件機制,我們只要下切換場景的命令,事件就會依序發生,那麼在每個相對應的事件發生時去處理進退場,以及Cast的上下場,那麼整個網站就自然的運作起來。另外,為了方便讓每件事情依序進行,Progression裡面有一套Command命令,把每件要做的事情用Command的方式來指派,然後依照想要執行的順序加到適合的CommandList,然後一次執行,就可以解決很多錯綜複雜的狀況。而這背後,則是由一個manager(Progression)在掌控。以下就針對每個部分來加以說明。

2010年6月17日 星期四

Progression 4 歡樂開發Flash網站 ( 1 ) — 新增專案

2011/3/7 修改

接著這一篇就來探討怎樣新增一個Progression專案。

依照開發的方式以及專案的目的,可以分為三種Style(種類),以及五種環境設定。三種Style分別為:
1.Component:使用組件方式構成,適合設計師不用寫程式,純用組件的面板設定來架構網站。
2.Timeline:配合時間軸上的程式來建構網站,適合剛從AS 2過渡到AS 3的設計師與開發者。
3.Class:用Class來建構網站,適合開發者使用。
五種開發環境分為:
1.Web Content:網頁使用,幾乎所有功能都可以使用。
2.Slide Content:投影片模示,強化支援方向鍵等切換投影片的功能。
3.Basic Application:一般的應用程式,大概只比Web少了SWFAddress同步的功能。
4.Lite Application:檔案需要壓得較小的應用程式,例如banner或blog parts。但國內目前應該還不能用AS 3來做banner。
5.AIR Application:當發布的Player選擇AIR 2.0時使用。
以下要討論的,是使用Class Style,然後發布成Web Content的專案類型。

Progression 4 歡樂開發Flash網站 ( 0 ) — 開發前準備

2011/3/7 更新

Progression是一套很好用的Framework,主要的目的在於解決Flash網站或App.最基本的架構問題,例如:HTML頁面概念與Flash場景快速的對應與轉換,頁面與場景間的進退場切換,命令流程排定等,都可以做很有效率的規劃。將這些基本問題做有效的分析與管理,讓開發者可以專注在更有趣的功能上面。開發者與設計師也很容易訂出一些元件製作的基本規則,減少溝通的成本。而開發者除了每次都可以用同樣的流程快速建立起專案以外,多個開發者之間也可以輕易的做分工,也很容易接手另一個開發者的專案。這篇就先來做點開發前的準備。