search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

[ Flash教程 ] Flash CS4教學:製作切換撲克牌效果- Flash/3D/CAD教程 - 骨子愛創意

教學主題: Flash CS4教程:製作切換撲克牌效果

大家好!! 小編今天來和大家分享關於 Flash/3D/CAD教程中的Flash教程教學

今天的這個教學主題是: Flash CS4教程:製作切換撲克牌效果

這教學的重點為這幾點 [ 效果,切換,製作,教程,撲克,代碼,對象,容器,創建,pri ]

希望你可以從這幾點中領悟到修圖的精華

本文重點

本例主要在前面所學基礎3維編程知識的基礎上進一步鞏固和熟悉rotation與Z軸的使用,以及它們的結合使用。通過本例的製作,來加強前面所學知識的的理解,並學習如何配合使用達到更好效果,用簡單的方法創作很酷的三維效果,在結合創作中加深理解應用。

本例主要在前面所學基礎3維編程知識的基礎上進一步鞏固和熟悉rotation與Z軸的使用,以及它們的結合使用。通過本例的製作,來加強前面所學知識的的理解,並學習如何配合使用達到更好效果,用簡單的方法創作很酷的三維效果,在結合創作中加深理解應用。

本例思路:

<1> 創建實例背景。
<2> 繪製牌的正面和反面並轉換為圖形元件。
<3> 創建一個牌的容器,轉換為元件類“Card”,將正反面牌分別放置於第1、2幀。
<4> 創建文檔類,控制撲克牌對象的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所示。




Flash CS4教學:製作切換撲克牌效果

Flash CS4教學:製作切換撲克牌效果

圖15-1 繪製背景

(2)使用“漸變變形工具”進行調整高光位置和漸變分佈模式,如下圖15-2 所示。

Flash CS4教學:製作切換撲克牌效果

圖15-2 漸變調整

(3)分別創建兩個圖形元件,命名為“back”和“9”。簡單繪製撲克牌“9”的正反面,註冊點在中心位置且大小必需相同,如下圖15- 3所示。

Flash CS4教學:製作切換撲克牌效果

Flash CS4教學:製作切換撲克牌效果

圖15-3 撲克牌正反面




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

Flash CS4教學:製作切換撲克牌效果

Flash CS4教學:製作切換撲克牌效果

圖15-4 創建“Card”對象




(5)創建文檔類Main類,如圖3-所示,首先創建一個牌的容器“container”,並將其放置於舞台中心位置,如構造函數第20到23行代碼所示,然後創建撲克牌容器對象並添加到容器“container”中,如第25、26行代碼所示,並將撲克牌容器對象停止播放(也就是停留在第1幀)、啟動按鈕模式和註冊偵聽器函數,如第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)當撲克牌容器對象被單擊時調用onClick偵聽器函數,為stage註冊事件偵聽來控制何時切換為正面或是反面,通過判斷變量isback 來重新設置被單擊扑克牌的rotationY屬性,如第36到44行代碼所示,在第38、42行代碼,通過Tweener 來切換撲克牌的rotationY值在0與-180度之間,如下原理圖15-5 所示。

Flash CS4教學:製作切換撲克牌效果




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行代碼中註冊的偵聽器后,執行偵聽器函數enterFrameHandler ,並通過時時判斷撲克牌容器對象的rotationY的值來判斷撲克牌容器對象要切換跳轉到哪一幀,如第50到59行代碼所示,最後,清除無用的偵聽器,如第57行代碼所示。

(8)把onClick偵聽器函數中第39、43兩行代碼放開,發布測試,當用戶單擊扑克牌容器對象后,撲克牌切換翻轉並放大(其實際是對象的z軸值減小),如下圖3- 所示,當再次單擊后,撲克牌切換翻轉並縮小致原始狀態。




進入論壇參與討論和交作業:http://www.missyuan.com/viewthread.php?tid=425890

看完小編分享的教學之後 是不是對Flash教程中的Flash/3D/CAD教程教學更熟悉了呢?

希望我們所介紹的 Flash CS4教程:製作切換撲克牌效果 這教學會喜歡

文章標題: 骨子愛創意- Flash CS4教程:製作切換撲克牌效果–轉載請註明來源處

本教學分類為Flash教程中的 Flash/3D/CAD教程相關教學

文章相關關鍵字為: 效果,切換,製作,教程,撲克,代碼,對象,容器,創建,pri

本文永久連結 :Flash CS4教程:製作切換撲克牌效果

本文轉載自 :VIA



熱門推薦

本文由 designhtd01com_0 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦