Flash CS4教程:制作切換撲克牌效果_Flash教程
推薦:Flash教程:卡通人物基本五官造型和繪制方法頭部的造型比例 頭部的具體繪制步驟: 頭部的立體畫法 正 面 側(cè)面 分 解 頭部的不同角度: 臉部結(jié)構(gòu) 眼睛的比例 眼睛的不同角度表 鼻子繪畫步驟: 嘴唇的造型方法
本例思路:
<1> 創(chuàng)建實例背景。
<2> 繪制牌的正面和反面并轉(zhuǎn)換為圖形元件。
<3> 創(chuàng)建一個牌的容器,轉(zhuǎn)換為元件類“Card”,將正反面牌分別放置于第1、2幀。
<4> 創(chuàng)建文檔類,控制撲克牌對象的rotationY屬性。
實例步驟:
(1)新建一個空白文檔,舞臺大小設置為500*250,幀頻設置為120,繪制一個與舞臺大小同樣大小的矩形,并填充放射狀漸變色,設置第一色標顏色為(R:0,G:246,B:93)Alpha: 100%,設置第二色標顏色為(R:0,G:131,B:49)Alpha: 100% ,設置第三色標顏色為(R:0,G:62,B:23)Alpha: 100% ,如下圖15-1所示。


圖15-1 繪制背景
(2)使用“漸變變形工具”進行調(diào)整高光位置和漸變分布模式,如下圖15-2 所示。

圖15-2 漸變調(diào)整
(3)分別創(chuàng)建兩個圖形元件,命名為“back”和“9”。簡單繪制撲克牌“9”的正反面,注冊點在中心位置且大小必需相同,如下圖15- 3所示。


圖15-3 撲克牌正反面
(4)新建一個影片剪輯,命名為“Card” ,命名元件類名也為“Card”,如圖3-所示。將上面步驟中創(chuàng)建的撲克牌“9”的正反面分別放置于第1、2幀處正中心位置,如下圖15-4所示。


圖15-4 創(chuàng)建“Card”對象
(5)創(chuàng)建文檔類Main類,如圖3-所示,首先創(chuàng)建一個牌的容器“container”,并將其放置于舞臺中心位置,如構(gòu)造函數(shù)第20到23行代碼所示,然后創(chuàng)建撲克牌容器對象并添加到容器“container”中,如第25、26行代碼所示,并將撲克牌容器對象停止播放(也就是停留在第1幀)、啟動按鈕模式和注冊偵聽器函數(shù),如第27到29行代碼所示。
AS3代碼
package
{
import flash.display.*;
import flash.events.*;
import caurina.transitions.Tweener;
/**
* ...
* @author lbynet (Tools -> Custom Arguments...)
*/
public class Main extends Sprite {
private var container:Sprite;
private var pane:MovieClip;
private var isback:Boolean;
private var currentPlane:MovieClip;
private var currentRotationY:Number;
public function Main():void {
container = new Sprite();
container.x=stage.stageWidth/2;
container.y=stage.stageHeight/2;
addChild(container);
pane = new Card();
container.addChild(pane);
pane.stop();
pane.buttonMode=true;
pane.addEventListener(MouseEvent.CLICK, onClick);
}
(6)當撲克牌容器對象被單擊時調(diào)用onClick偵聽器函數(shù),為stage注冊事件偵聽來控制何時切換為正面或是反面,通過判斷變量isback 來重新設置被單擊撲克牌的rotationY屬性,如第36到44行代碼所示,在第38、42行代碼,通過Tweener 來切換撲克牌的rotationY值在0與-180度之間,如下原理圖15-5 所示。

AS3代碼
private function onClick(event:MouseEvent):void {
stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
currentPlane = MovieClip(event.currentTarget);
if (isback) {
Tweener.addTween(currentPlane, { rotationY:0,time:1 } );
//Tweener.addTween(currentPlane, { z:0,time:1 } );
} else {
Tweener.addTween(currentPlane, { rotationY:-180,time:1 } );
//Tweener.addTween(currentPlane, { z:-200,time:1 } );
}
isback = ! isback;
}
private function enterFrameHandler(event:Event):void {
currentRotationY = currentPlane.rotationY;
if (currentRotationY >= -90 && currentRotationY <= 10) {
if (isback) {
currentPlane.gotoAndStop(2);
} else {
currentPlane.gotoAndStop(1);
}
stage.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
trace("已清除事件偵聽");
}
}
}
圖15-5 文檔類
(7) 當用戶單擊撲克牌容器對象,在第34行代碼中注冊的偵聽器后,執(zhí)行偵聽器函數(shù)enterFrameHandler ,并通過時時判斷撲克牌容器對象的rotationY的值來判斷撲克牌容器對象要切換跳轉(zhuǎn)到哪一幀,如第50到59行代碼所示,最后,清除無用的偵聽器,如第57行代碼所示。
分享:Flash制作卡通人物眨眼動畫的方法動畫分析: 1.眉毛不動,單獨占一層; 2.眼睛睜開和閉合的時間間隔:本實例中,共20幀,閉眼占10幀,睜眼占5幀,由睜到閉的動畫過程占5
- Flash cs3教程:位圖動畫的表現(xiàn)
- Flash教程:卡通人物基本五官造型和繪制方法
- Flash制作卡通人物眨眼動畫的方法
- Flash AS3打造鼠標跟隨炫舞線條動畫效果
- Flash AS2教程:鼠標感應放大縮小圖片效果
- Flash實例教程:圖片不間斷滾動動畫效果
- Flash cs3鼠繪教程:關(guān)閉缺口_完善角色肢體連接
- Flash AS3教程:簡單表現(xiàn)照片底片效果
- Flash教程:鉸連身體部分的方法
- Flash用AS2代碼制作圖片循環(huán)效果
- Flash教程:用AS3代碼表現(xiàn)傾斜角與斜率
- Flash AS3制作交互式3D旋轉(zhuǎn)動畫效果
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
猜你也喜歡看這些
- 新東方劍橋商務英語BEC flash教程 初+中+高 (現(xiàn)已穩(wěn)定供源)
- Flash 8中文版應用案例創(chuàng)意與設計
- Adobe Flash CS4 新增功能教程(中文視頻)更新完畢
- 北風網(wǎng)web講師李炎恢老師網(wǎng)頁三劍客之flash從入門到精通59課時|已完結(jié)
- Flash 8中文版MV及課件制作基礎(chǔ)培訓百例
- oeasy教你玩轉(zhuǎn)flash》--更新到11
- Flash as3.0視頻教程之實用教程
- flash實例教程-遮罩動畫
- 《Flash CS3 Professional動畫制作技能進化手冊》--樣章、樣例、教學視頻
- 精通Flash動畫設計(附光盤腳本分鏡頭設計與典型案例)》
- 相關(guān)鏈接:
- 教程說明:
Flash教程-Flash CS4教程:制作切換撲克牌效果
。