<a href="http://down.51cto.com/data/100162" target="_blank">[源碼下載下傳]</a>
積少成多 Flash(ActionScript 3.0 & Flex 3.0) 系列文章索引
Flash 之 ActionScript 3.0
介紹
Flash ActionScript 3.0 中所有的資料類型都是對象,操作符和流程控制語句的文法與C#類似
Flash ActionScript 3.0 是一種面向對象的語言,包、類、包外類、命名空間、屬性、方法、接口和繼承
Flash ActionScript 3.0 以文本形式與ASP.NET通信、以XML形式與ASP.NET通信和以JSON形式與ASP.NET通信
通過3個簡單的示例,對使用 Flash ActionScript 3.0 開發程式有個感性的認識
Hello World - 示範最基本的互動。即按個按鈕,就會在 UI 上顯示對應的資訊
時鐘 - 示範如何做最基本的動畫處理。即對時鐘的時,分,秒針做旋轉動畫
計時器 - 示範稍微複雜一點的互動。即一個計時器,可以對其做啟動,暫停,停止的操作
通過一個經典示例,即鬧鐘,對使用 Flash ActionScript 3.0 畫圖、做動畫有一個大概的了解,并通過此示例學習自定義事件的開發
自定義事件 - 繼承自 Event ,一個 public static const 定義事件類型,其他 public 變量定義事件屬性
畫圖 - 通過 Shape 對象的 graphics 屬性來執行矢量繪圖指令
動畫 - 通過 Timer 對象或監聽 Event.ENTER_FRAME 事件
示範使用 Flash ActionScript 3.0 畫一些基本的圖形,以及對繪制的圖形或其他可視對象做一些基本的轉換
畫圖 - 通過 Shape 對象的 graphics 屬性來執行矢量繪圖指令
1、使用 lineStyle() 定義畫圖的線條樣式
2、moveTo() - 設定目前繪畫點;lineTo() - 以目前繪畫點為起點,用目前定義的線條樣式,畫一條直線到目标點;curveTo() - 指定二次貝塞爾曲線的控制點和終點,進而完成曲線的繪制;drawRect() - 繪制矩形;drawCircle() - 繪制圓形;drawEllipse() - 繪制橢圓;
3、beginFill() 和 endFill() 用于填充他們之間所繪制的圖形。如果是漸變填充則對應的方法是 beginGradientFill 和 endFill()
轉換 - 通過設定對象的 transform.matrix 屬性,對其做相應的轉換
Matrix.rotate() - 旋轉的角度
Matrix.translate() - 平移的距離
Matrix.scale() - 縮放的比例
Matrix.b - 将矩陣垂直傾斜
Matrix.c - 将矩陣水準傾斜
示範使用 Flash ActionScript 3.0 來監聽使用者的鍵盤事件和滑鼠事件,并對其作相應的處理
鍵盤事件 - 在 flash.events.KeyboardEvent 類下。隻有兩個事件類型 KeyboardEvent.KEY_DOWN 和 KeyboardEvent.KEY_UP 。
滑鼠事件 - 在 flash.events.MouseEvent 類下。常用的事件類型有 MouseEvent.MOUSE_DOWN, MouseEvent.DOUBLE_CLICK, MouseEvent.MOUSE_UP, MouseEvent.MOUSE_OVER, MouseEvent.MOUSE_MOVE 和 MouseEvent.MOUSE_OUT 等。
示範使用 Flash ActionScript 3.0 擷取配置參數,頁面參數,以及 js 與 as 間的互動
參數擷取 - 通過 Application.application.stage.loaderInfo.parameters[param] 擷取配置參數(flashVars);通過 JavaScript 擷取 url 參數
與JavaScript互動 - 利用 ExternalInterface 實作 ActionScript 和 JavaScript 間的互相調用
示範 Flex 3.0 中的布局控件的應用,樣式和皮膚的應用
布局控件 - Flex 中常用的布局控件一覽
樣式 - 通過 css 控制 Flex 中各個控件的樣式
皮膚 - 使用 Flash 開發的 swf 做控件的皮膚
示範 Flex 3.0 中的轉換狀态及轉換狀态中的過度效果,自定義滑鼠指針
狀态轉換(State) - 對 UI 狀态,以某一種程式設計模型做轉換
狀态轉換的過渡效果(State Transition) - 設定 UI 狀态的轉換過程中的過渡效果
自定義滑鼠指針 - 對滑鼠指針的樣式做自定義設定
示範 Flex 3.0 中的各種動畫效果(effect)的應用
Zoom - 放大/縮小
Wipe - 從上/下/左/右 4 個方向 線性漸變地 對控件做 删除/顯示
Rotate - 旋轉
Resize - 調整控件大小
Fade - 淡入/淡出
Move - 改變控件位置
Iris - 顯示/消失(放射性漸變)
Blur - 模糊
Dissolve - 對控件做alpha修改
Glow - 對控件做周邊發光
SoundEffect - 播放一段音頻
Parallel - 對各種 effect 做并行展示
Sequence - 對各種 effect 做串行展示
TweenEffect - 此類是大部分 effect 的基類
示範 Flex 3.0 中的驗證控件的應用,以及各種緩動效果(easing)的應用
Validator - 各種驗證控件的基類,其可用于必填驗證
DateValidator - 日期驗證控件
EmailValidator - Email 驗證控件
RegExpValidator - 正規表達式驗證控件
緩動(easing) - 系統自帶的動畫緩動效果,以及自定義緩動效果
加密/解密 - 常用加密算法的 AS3 庫的應用
其他 - 其他一些常用的東西
OK
本文轉自webabcd 51CTO部落格,原文連結:http://blog.51cto.com/webabcd/342175,如需轉載請自行聯系原作者