天天看點

積少成多 Flash(ActionScript 3.0 & Flex 3.0) 系列文章索引

<a href="http://down.51cto.com/data/100162" target="_blank">[源碼下載下傳]</a>

積少成多 Flash(ActionScript 3.0 &amp; 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,如需轉載請自行聯系原作者

繼續閱讀