HOMERSS 2.0RSS comments
sizeSMALLMEDIUMLARGEXTRA LARGE
home
time
45/Sat
11 08 08 02 45
title AS3筆記-DL+MVC控制心得
title
類
論
別

在 Ajax 的強力壓陣下, Flash 在許多功能像是 SEO / Direct Link 方面遠遠比不上傳統直接暴露原始黨讓 browser / robots 讀取的 html 頁面.

許多案子紛紛的靠往 Ajax 網站而捨棄 flash, 為求生存, Flash based website 除了要提供更複雜的設計需求, 還必須要解決本身在 SEO / Diret Link 不如 html 的缺失, 所以就出現了熱門的 DeepLinking (DL) 的機制, 以 SWFAddress 為大宗.

如此一來解決了所有內容包含在 Flash 內的困擾, 讓 URL 上的網址可以對應到相關的 Flash 頁面.

相信有做過 DL 的人都知道, 要完全的雙向 DL, 是寫 AS3 的一大挑戰,除了要儘可能的做到絢麗的互動設計之外,還要兼顧到 DL 的機制, 更進一步如果要有SEO的能視度, 相對應的資料處理變得相當複雜.

其實利用 MVC Pattern, 整個分工可以變得比較清楚,尤其最近跟康貓兄搞了一點 CakePHP, 其用 Controller 與 View 配對的機制, 打通了不少之前在 Flash 上, View 與 Control 之間糾纏的問題.

以下是小弟我的心得怕忘記,寫下來,並跟大家分享:

詳全文 ReadMore


  • 恩... 1 Stars喔~ 2 Stars好! 3 Stars酷!! 4 Stars哇!!! 5 Stars (2 票, 平均: 5.00 / 5) << 請踴躍投票

    time
    31/Mon
    07 28 08 22 49
    title AS3筆記-mvc時鐘?網站應用??
    title
    類
    論
    別

    相信寫程式的朋友們, 多多少少都會聽過 MVC Design Pattern, 一些朋友問我, 究竟 MVC 是什麼? 到底能幹麻?

    MVC (Model,View,Controller的簡寫) 不是一個軟體, 也不是一種語言, 更不是看得到的花紋, 他是眾多程式設計模式(Design Pattern)中的一種寫程式的方法/規範,這個觀念可以廣泛的用在不同的OOP語言像是 C++, Java等等

    在網路上有一些範例 (Design Patterns for Actionscript 3, Colin Moock’s clock) 大多是拿時鐘來示範, 時間是 model, 而不同的顯示 (數字,指針…等等)是不同的 view. control 則是切換用哪種時鐘或是開始/停止的控制

    看過這些範例的人可能很多會覺得一個簡單的時鐘何必用這麼複雜的架構來寫, 沒錯! 如果只是要寫個時鐘, 大可不必用到這麼複雜的架構, 不過畢竟那些只是範例, 當然是用簡單的方法來舉例, 用 MVC 的好處就是把 Code 模組化, 方便重複使用 code,以及方便更新,修改,以及增加. 如果無法達到這點,那大可不要使用MVC.

    mvc diagram

    詳全文 ReadMore


  • 恩... 1 Stars喔~ 2 Stars好! 3 Stars酷!! 4 Stars哇!!! 5 Stars (4 票, 平均: 5.00 / 5) << 請踴躍投票

    time
    27/Wed
    07 02 08 00 59
    title AS3筆記-獨與靜的分別
    title
    類
    論
    別

    Singleton vs Static? 到底這兩個有什麼差別,優缺點在哪裡,在網路上 (d-cat)其實已經被大家討論到快爛掉了.

    Singleton 是眾多Design Pattern的一種,他適合在project裡面製造出共用的物件,像是共享xml的資料等等.
    Static 也有類似的功能,裡面所有的 properties 跟 methods都要是static的,這樣一來,也可以直接透過Class(非instance)來使用.

    我的結論大概也跟大家一樣,static盡量是用在存一些variable,或是簡單的運算(不需要儲存狀態的),例如project的長寬,project的名字等等.
    而singleton寫起來雖然複雜但是彈性卻比較廣.
    像如果是static的話,如果要dispatchEvent就需要在有一個static var myDispatcher:EventDispatcher的物件,但是singleton就可以extends EventDispatcher.
    此外singleton還可以繼續被extends,之後的用途跟改變會可以多很多彈性.
    詳全文 ReadMore


  • 恩... 1 Stars喔~ 2 Stars好! 3 Stars酷!! 4 Stars哇!!! 5 Stars << 請踴躍投票