Part 1.  ActionScript  入門小建議 [email_address] 林新德 Part 2.   輕輕鬆鬆使用   AS-PHP-Talk
常見的問題 <ul><li>如何學好  ActionScript ? </li></ul><ul><li>請推薦好的開發工具和除錯工具? </li></ul><ul><li>AS  寫在影格?還是寫成類別檔? </li></ul><ul><li...
如何學好  ActionScript ? <ul><li>萬事起頭難,就把它當做玩具吧 ! </li></ul><ul><li>它必須是有趣、好玩的玩具 ! </li></ul><ul><li>「花時間」玩玩具 ! </li></ul><ul>...
請推薦好的開發工具和除錯工具? <ul><li>Flash Pro 必備, FlashDevelop 、 IntelliJ IDEA 、 FDT 。 </li></ul><ul><li>除錯工具: trace() 、內建的 「除錯/影片除錯」 ...
AS  寫在影格?還是寫成類別檔? <ul><li>先寫在影格內,再慢慢寫成類別檔。 </li></ul><ul><li>了解影格   AS  的行為。 </li></ul><ul><li>影格   AS  和   AS  類別檔是可以混用的,...
高手都在用   MVC ,是不是現在就要學? <ul><li>能跟著教學照做,就跟著做。 </li></ul><ul><li>從簡單的類別檔開始。 </li></ul><ul><li>重點是將   V  的部份拉出來,M   和   C   一...
其它小問題 <ul><li>頂層物件是   root  還是   stage ? </li></ul><ul><li>讓物件消失到底是要用   removeChild() 、 unloadAndStop() ,還是   visible=fals...
------  分隔線  ------
AS-PHP-Talk <ul><li>https://github.com/shinder/as-php-talk </li></ul><ul><li>使用 JSON </li></ul><ul><li>仿照 Zend_AMF remotin...
Server side <ul><li>require_once &quot;AsPhpTalk/Server.php&quot;; </li></ul><ul><li>定義  function </li></ul><ul><li>建立  As...
 
Client side <ul><li>import com.adobe.serialization.json.JSON; </li></ul><ul><li>import lin.shinder.asphptalk.TalkConnectio...
好玩具不 玩 嗎?
Upcoming SlideShare
Loading in …5
×

ActionScript 入門小建議, 輕輕鬆鬆使用 AS-PHP-Talk

1,811 views
1,742 views

Published on

2011/06/21 AS讀書會
part 1. ActionScript 入門小建議
part 2. 輕輕鬆鬆使用 AS-PHP-Talk

Published in: Education, Technology, Design
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,811
On SlideShare
0
From Embeds
0
Number of Embeds
35
Actions
Shares
0
Downloads
10
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

ActionScript 入門小建議, 輕輕鬆鬆使用 AS-PHP-Talk

  1. 1. Part 1. ActionScript 入門小建議 [email_address] 林新德 Part 2. 輕輕鬆鬆使用 AS-PHP-Talk
  2. 2. 常見的問題 <ul><li>如何學好 ActionScript ? </li></ul><ul><li>請推薦好的開發工具和除錯工具? </li></ul><ul><li>AS 寫在影格?還是寫成類別檔? </li></ul><ul><li>高手都在用 MVC ,是不是現在就要學? </li></ul><ul><li>其它小問題。 </li></ul>
  3. 3. 如何學好 ActionScript ? <ul><li>萬事起頭難,就把它當做玩具吧 ! </li></ul><ul><li>它必須是有趣、好玩的玩具 ! </li></ul><ul><li>「花時間」玩玩具 ! </li></ul><ul><li>卡關的時候:就想辦法破關 ... </li></ul><ul><li>只要有心人人都可以是 ... </li></ul><ul><li>給自己一個小作業 </li></ul>
  4. 4. 請推薦好的開發工具和除錯工具? <ul><li>Flash Pro 必備, FlashDevelop 、 IntelliJ IDEA 、 FDT 。 </li></ul><ul><li>除錯工具: trace() 、內建的 「除錯/影片除錯」 </li></ul><ul><li>網頁除錯工具: Firefox + Firebug + Flashbug + Clear Cache Button </li></ul>
  5. 5. AS 寫在影格?還是寫成類別檔? <ul><li>先寫在影格內,再慢慢寫成類別檔。 </li></ul><ul><li>了解影格 AS 的行為。 </li></ul><ul><li>影格 AS 和 AS 類別檔是可以混用的,但應該避免混用。 </li></ul><ul><li>每一格的 Frame Actions 都會被包成 function 。 </li></ul><ul><li>注意子物件和父物件 Frame Actions 的執行順序。 </li></ul>
  6. 6. 高手都在用 MVC ,是不是現在就要學? <ul><li>能跟著教學照做,就跟著做。 </li></ul><ul><li>從簡單的類別檔開始。 </li></ul><ul><li>重點是將 V 的部份拉出來,M 和 C 一開始就混著寫吧。 </li></ul><ul><li>寫多了就會有自己的 Patterns 。 </li></ul><ul><li>比較自己的寫法和使用 frameworks 寫法的不同。 </li></ul>
  7. 7. 其它小問題 <ul><li>頂層物件是 root 還是 stage ? </li></ul><ul><li>讓物件消失到底是要用 removeChild() 、 unloadAndStop() ,還是 visible=false ? </li></ul><ul><li>如何避免惱人的 null 錯誤發生? </li></ul><ul><li>Event.ENTER_FRAME 事件處理器效能比較不好,使用 Timer 比較好? </li></ul>
  8. 8. ------ 分隔線 ------
  9. 9. AS-PHP-Talk <ul><li>https://github.com/shinder/as-php-talk </li></ul><ul><li>使用 JSON </li></ul><ul><li>仿照 Zend_AMF remoting 的使用方式 </li></ul><ul><li>方便除錯 </li></ul><ul><li>後端可回傳 Recordset </li></ul><ul><li>前端可自動使用訪問的 Domain Name </li></ul>
  10. 10. Server side <ul><li>require_once &quot;AsPhpTalk/Server.php&quot;; </li></ul><ul><li>定義 function </li></ul><ul><li>建立 Asphptalk_Server 物件 </li></ul><ul><li>$server->addFunction( 'sayHello' ); </li></ul><ul><li>echo $server->handle(); </li></ul>
  11. 12. Client side <ul><li>import com.adobe.serialization.json.JSON; </li></ul><ul><li>import lin.shinder.asphptalk.TalkConnection; </li></ul><ul><li>import lin.shinder.asphptalk.TalkResponder; </li></ul><ul><li>var tc:TalkConnection = new TalkConnection(this); </li></ul><ul><li>var responder:TalkResponder = new TalkResponder(onResult, onFault); </li></ul><ul><li>tc.connect('/test_talk/exampleServer1.php'); </li></ul><ul><li>tc.call('sayHello', responder, &quot;Shinder&quot;); </li></ul><ul><li>function onFault(event:Event):void { } </li></ul><ul><li>function onResult(result:*):void { </li></ul><ul><li>trace( result ); </li></ul><ul><li>} </li></ul>
  12. 13. 好玩具不 玩 嗎?

×