国产乱视频网站_久久亚洲一区二区三区四区_免费高清一级毛片_国产精品电影_国产精品乱码一区二区三区_美女天堂网

PS設計教程網歡迎你!

Flash CS4教程:制作時尚的時鐘效果(2)

文章來源于 動畫設計與制作208例,感謝作者 lby 給我們帶來經精彩的文章!
設計教程/設計教程/Flash教程2009-10-13
(7)新建3個影片剪輯,分別命名為Hours、Minutes和Seconds,然后分別在對應的影片剪輯中繪制出如圖12-8所示時針、分針和秒針。 圖12-8 繪制表秒針 Part 2 輸入控制程序 (1)切換到庫面板,然后分別為4個影片剪輯添加

(7)新建3個影片剪輯,分別命名為Hours、Minutes和Seconds,然后分別在對應的影片剪輯中繪制出如圖12-8所示時針、分針和秒針。

Flash CS4教程:制作時尚的時鐘效果

圖12-8 繪制表秒針

Part 2 輸入控制程序

(1)切換到“庫”面板,然后分別為4個影片剪輯添加元件類,如圖12-9所示。

Flash CS4教程:制作時尚的時鐘效果

圖12-9 添加元件類

技巧與提示:

在前面步驟中只創建了4個影片剪輯元件,它們只存在于“庫”面板中,當發布成swf文件時,此時查看swf文件則為空,因為沒有編寫任何程序來進行引用和控制,就相當于該swf文件中只包含4個元件類,下面將通過加載該swf文件來引用和創建其元件類實例。

(2)新建一個ActionScript文件,并將其保存為SkinManager,然后編寫出加載皮膚的管理類程序。

AS3代碼

var skin_mc:SkinManager = SkinManager.getInstance();   
skin_mc.loadSkin("skin/01.swf");   
skin_mc.addEventListener("skincomplete",completeHandler);   
function completeHandler(e:Event) {   
    var class_name:String = "Bg";   
         var _class:Class = skin_mc.getClass(class_name);   
         var new_sprite:Sprite = new _class();   
         addChild(new_sprite);   
}

AS3代碼

/**  
* 該類為皮膚加載管理類  
* @author lbynet  
* @version 0.1  
*/  
  
package {   
  
    import flash.display.Loader;   
    import flash.net.URLRequest;   
    import flash.events.Event;   
    import flash.events.EventDispatcher;   
  
    public class SkinManager extends EventDispatcher {   
        public static  const SKINCOMPLETE:String="skincomplete";   
        private static  var instance:SkinManager=new SkinManager();   
        public var loader:Loader;   
  
        public function SkinManager() {   
            if (instance != null) {   
                throw new Error("不能直接創建對象");   
            }   
            loader=new Loader();   
        }   
        public static function getInstance():SkinManager {   
            return instance;   
        }   
        public function loadSkin(path:String):void {   
  
            loader.load(new URLRequest(path));   
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);   
        }   
        private function completeHandler(e:Event) {   
            //移除偵聽器   
            loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,completeHandler);   
            dispatchEvent(new Event(SkinManager.SKINCOMPLETE));//發布事件   
        }   
        public function getClass(className:String):Class {   
            try {   
                return loader.contentLoaderInfo.applicationDomain.getDefinition(className)  as  Class;   
            } catch (e:Error) {   
                throw new Error(className + " definition not found in " + e.toString());   
            }   
            return null;   
        }   
    }   
}

技術看板:關于SkinManager類涉及到的難點

有一定編程基礎的用戶很容易看出該類使用了很常用的“設計模式”中的單件模式,通過提供該類公有的靜態方法getInstance()作為返回唯一的實例對象,并且可以對該實例進行全局訪問。

版權所有PS設計教程網公安備案:蘇公網安備 32058302001023號工信部備案:滬ICP備09005587號
aaa
主站蜘蛛池模板: 超碰人人99 | 91欧美在线| 国产美女高潮一区二区三区 | 狠狠躁天天躁夜夜添人人 | 日本一本不卡 | 国产免费一区二区三区 | 日韩高清在线播放 | 免费毛片a线观看 | 久草电影在线 | 欧美亚洲国产精品 | 日本黄在线 | 国产3区| avhd101在线成人播放 | 自拍亚洲| 精品一区二区三区在线观看视频 | 国产一区二区黄 | 日本久久久久 | 亚洲 欧美日韩 国产 中文 | 国产精品久久久久久久久久久新郎 | 欧美日韩精品一二区 | 亚洲 欧美日韩 国产 中文 | 亚洲精品一区二区三区蜜桃久 | 国产精品一区二区三区网站 | 亚洲国产精品久久久久秋霞不卡 | 国产露脸150部国语对白 | 视频成人免费 | 亚洲色图 偷拍自拍 | 精品一区二区三区四区五区 | 色综合99 | 男女羞羞视频在线免费观看 | 久久精品播放 | 国产99久久 | 欧美日免费 | 久久成人免费视频 | 一区二区在线视频观看 | 久久久久国产一区二区三区 | 99久久这里只有精品 | 国产精品久久精品 | 欧美日本免费 | 国产视频中文字幕 | 中文字幕色 |