日本a在线观看_久久久三区_久久99精品久久久久久国产越南_在线观看中文字幕av_国产精品久久久久久久久久东京_a免费视频

PS設(shè)計教程網(wǎng)歡迎你!

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

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

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

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

圖12-8 繪制表秒針

Part 2 輸入控制程序

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

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

圖12-9 添加元件類

技巧與提示:

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

(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("不能直接創(chuàng)建對象");   
            }   
            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));//發(fā)布事件   
        }   
        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;   
        }   
    }   
}

技術(shù)看板:關(guān)于SkinManager類涉及到的難點

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

版權(quán)所有PS設(shè)計教程網(wǎng)公安備案:蘇公網(wǎng)安備 32058302001023號工信部備案:滬ICP備09005587號
aaa
主站蜘蛛池模板: 91精品国产乱码久久久久久久久 | 国产精品久久久不卡 | 欧美黄色免费视频 | 国产午夜亚洲精品理论片大丰影院 | 黄色av片三级三级三级免费看 | 国产91一区二区三区 | 男女一边摸一边做羞羞视频免费 | 久久在线免费视频 | 国产精品久久久久久久久久久久久久久 | av在线免费观看网 | 欧美一级成人 | 国产91porn | 亚洲5区 | av在线免费网 | 一级电影免费看 | 精品一区二区三区免费毛片 | 中文字幕视频在线播放 | 久久久精彩 | 九一免费在线观看 | 亚洲精品xxx | 久精品久久 | 黄色网址你懂的 | 日日操夜夜操视频 | 91豆奶| 久久精品站 | 一区二区国产在线 | 欧美日韩色片 | 毛片a区| 日韩做爰视频免费 | 午夜精品福利在线观看 | 一级成人免费 | 欧美精品国产综合久久 | 天天草天天干天天 | av免费在线观看免费 | 91一区二区在线观看 | 精品久久久久久久久久中文字幕 | 免费日韩片 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 久久免费视频精品 | 成人午夜免费看 | 国产一级二级在线播放 |