六月份ActionScript 3.0物件導向程式設計課程大綱
課程說明
ActionScript是操控Flash互動影片的程式語言。Adobe Flash CS3/CS4對應的Flash Player 9和10版,新增支援ActionScript 3.0程式語法。相較於之前1.0到2.0版的「演進」,3.0版屬於「斷代革新」——因為程式語言和執行環境裡的類別物件,與之前的版本大不相同,即使是Flash的老手也要重新適應。
由於程式語言以及Flash Player架構的革新,使得3.0版的執行效能高達ActionScript 2.0的10倍,加上Adobe Flex(RIA網站建置工具)僅支援ActionScript 3.0,其重要性自然不在話下。Adobe最新的Flash CS4版本,仍是採用ActionScript 3.0的語法。
本課程將由淺入深,介紹ActionScript 3.0與物件導向程式設計的概念,並藉由數個互動影片範例練習,讓學員理解並邁入ActionScript 3.0程式設計的殿堂。
課程需求
- 具Flash動畫基礎(至少要知道如何操作時間軸以及建立元件)
- 不需具備ActionScript 2.0基礎
預定開課日期:2009/6/1 ~ 2009/6(實際上課日期以資策會公布為主)
預定上課時間:每週一、三、五晚上,18:30 ~ 21:30(共24小時)
上課地點:台中資策會(台中市河南路二段262號14樓)
費用:10,800元(各校教職員生憑證或5人團報,享優惠價6,500元∕人)
報名方式:請參閱資策會的線上報名網頁(註:實際課程內容以本網頁的課程大綱為主)
本課程附贈兩本參考書籍:
教學大綱
課程大綱規劃如下,每個單元都佐以數個範例解說,上課內容可能會因應實際情況而有所增減。
- ActionScript 3.0核心語法入門
- 宣告簡單與複雜變數
- 判斷條件式
- 迴圈指令
- 自訂函數
- 核心類別介紹(String, Date, Array, Object, Math…等等)
- AS 3.0互動媒體程式設計入門
- 認識Flash的顯示物件(display object)
- 新增與移除事件處理程式
- 事件的捕捉(capture)與反昇(bubble)階段說明
- 使用TweenLite類別建立動畫
- 物件導向程式設計(OOP)
- 認識物件導向程式設計
- 物件導向程式設計的術語(套件、類別、封裝、繼承、多型和介面)與實作
- 自訂類別
- 自訂事件
- 設計模式(design pattern)與MVC(Model-View-Controller)模式介紹
- Flash與多媒體整合應用
- 載入外部媒體(影像、MP3聲音檔與影片檔)
- Flash與網頁JavaScript互動(使用SWFObject程式庫)
- 連結網站伺服器與處理XML資料
- 使用組件(component)建立操作介面
很可惜我是大陸人!我从 flash 5 震撼網頁時已經拜讀你的書!台灣的人好幸福阿!
很久沒有來老師這留言,大學畢業後開始面對工作,也開始對程式有需求…不過自從Flash切進AS3.0後,上手複雜程度提高許多,單是一個OO已經讓人頭暈腦漲。
雖然也很想去上老師的課,不過可惜的是在台中…不曉得老師有無出版AS3.0相關於程式概念的書籍呢?
hi remaerd:
自从我女儿出生后,我就没去大陆了,希望很快有机会再到对岸逛逛。你们那里有琳瑯滿目的電子、機械零組件,我也挺羨慕的。
have fun!
jeffrey
好久不見,Azusa:
你買了Xbox 360啦!羨慕!羨慕!羨慕!羨慕!羨慕!羨慕!
我有規劃AS 3.0的書籍,不過也許不會付諸行動;就算要動筆完成,也是N個月後的事情了,謝謝關注!
hack your xbox 360!
jeffrey
趙老師你好:
如何把Flash影片匯出成.exe格式的專案檔.
我是使用flashcs3.ActionScript 2.0.
謝謝!
從Flash軟體中選擇「檔案→發佈設定」指令。
趙老師好久不見︿︿
老師又出新書了嗎?
祝福老師讀者滿天下。
我想請問老師,該如何才能把輸入文字欄位所輸入的數字資料,轉換成變數來使用呢?
我寫了一段程式如下↓
var gg = s_text;
ddt_btn.addEventListener(MouseEvent.CLICK,flower);
function flower(me:MouseEvent){
gotoAndStop(gg);
}
我想讓實體名稱為s_text的輸入文字欄位,所輸入的數字能夠指定給gg這個變數,然後按下ddt_btn按鈕後,能移到我想要的影格,但是一直出現錯誤。
我該如何做才能讓我輸入文字欄位的數字,能成功指定給gg呢?
麻煩老師了,感激不盡。
1. 取得欄位內容需要用到欄位物件的text屬性,因此該程式主要錯在未加上text屬性。
2. 使用Number()建構函數,將文字欄位傳回的資料類型轉換成數字,建議把第一行改寫成:
var gg:Number = Number(s_txt.text);
老師我改這樣程式跑起來好像正常了,但不知道正不正確?
ddt_btn.addEventListener(MouseEvent.CLICK,flower);
function flower(me:MouseEvent){
var gg=s_text.text;
gotoAndStop(gg);
}
正確。
我想報名~
請問額滿了嗎??
報名的事宜要麻煩您洽詢資策會,我並不清楚。
thanks,
jeffrey
趙英傑老師您好:
我是苗栗的育達商業技術學院
多媒體與遊戲發展科學系的講師張世明。
去年12月6日(六)
敝系曾舉辦教師ACA FlashCS3證照輔導講習與考試,
您就是當時上奇安排為我們上課的老師。
因為個人在敝系目前負責輔導學生考取ACA FlashCS3證照,
日前也剛舉辦過考試,
有許多相關的問題想跟您請教,
不知您是否方便惠賜您的聯絡電話或手機號碼,
不勝感激。
張老師您好:
我的聯絡方式已經mail到您的信箱。
thanks,
jeffrey
趙老師太喜歡您的大作,您是我的偶像!!!強!!!!!