《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > Flash中使用Matrix類動態(tài)變換影片剪輯的形狀
Flash中使用Matrix類動態(tài)變換影片剪輯的形狀
來源:微型機與應(yīng)用2012年第20期
陳銀鳳
(內(nèi)蒙古財經(jīng)大學 計算機信息管理學院,內(nèi)蒙古 呼和浩特 010051)
摘要: 主要在Flash CS3環(huán)境中使用ActionScript3.0腳本語言的flash.geom.Matrix類動態(tài)變換影片剪輯的形狀。
關(guān)鍵詞: 軟件 Flash ActionScript Matrix類
Abstract:
Key words :

摘  要: 主要在Flash CS3環(huán)境中使用ActionScript3.0腳本語言的flash.geom.Matrix類動態(tài)變換影片剪輯的形狀。
關(guān)鍵詞: Flash; ActionScript; Matrix類

    與其他動畫制作軟件相比,F(xiàn)lash制作的動畫容量小、操作方便,綠色免安裝,極易在網(wǎng)絡(luò)中傳播。
    ActionScript是Flash的專用腳本語言,采用面向?qū)ο蟮木幊趟枷?。借助于ActionScript能夠制作出更為細膩、逼真的動畫。Flash CS3是Adobe公司收購Macromedia公司后將Macromedia Flash更名為Adobe Flash后的首款動畫軟件。從Flash CS3版本開始,以動畫中的關(guān)鍵幀作為對象來對ActionScript進行定義和編寫,以幫助用戶按照自己的意愿更加精確地創(chuàng)建動畫,實現(xiàn)自己的意圖。ActionScript由Flash Player中的ActionScript虛擬機(AVM)來解釋執(zhí)行,其代碼通常被編譯器編譯成“字節(jié)碼格式”,字節(jié)碼嵌入SWF文件中,SWF文件由運行時環(huán)境Flash Player執(zhí)行。ActionScript已從1.0發(fā)展到如今的3.0版本,虛擬機也從AVM發(fā)展為支持ActionScript 3.0的新一代AVM2,其執(zhí)行速度是之前ActionScript版本的10倍。ActionScript 3.0旨在方便創(chuàng)建擁有大型數(shù)據(jù)集和面向?qū)ο蟮目芍赜么a庫的高度復雜應(yīng)用程序[1]。
    本文主要闡述在Flash CS3中使用ActionScript3.0腳本語言的Flash.geom.Matrix類來實現(xiàn)影片剪輯形狀的動態(tài)變換。
1 Flash.geom 包和Matrix類
1.1 Flash.geom 包

  Flash.geom包中包含多個類,例如點、矩形和轉(zhuǎn)換矩陣。這些類支持 BitmapData類和位圖緩存功能,也用于處理幾何圖形,它們是處理圖形顯示、使用圖形效果及濾鏡的基礎(chǔ)。有關(guān)每個類的信息如表1所示。

1.2 Matrix類
    Flash.geom.Matrix類的方法基本對應(yīng)于Flash CS3環(huán)境中的“信息”面板和“變形”面板,即可以使用Matrix類的方法以代碼的方式實現(xiàn)相同的效果。Matrix類表示一個轉(zhuǎn)換矩陣,它確定如何將點從一個坐標空間映射到另一個坐標空間??梢詫︼@示對象執(zhí)行不同的圖形轉(zhuǎn)換,方法是設(shè)置Matrix 對象的屬性,將該Matrix對象應(yīng)用于Transform對象的Matrix屬性,然后應(yīng)用該Transform對象作為顯示對象的Transform屬性。這些轉(zhuǎn)換函數(shù)包括平移(x和y重新定位)、旋轉(zhuǎn)、縮放和傾斜。
    若要對顯示對象應(yīng)用轉(zhuǎn)換矩陣,首先要創(chuàng)建一個Transform對象,將其Matrix屬性設(shè)置為轉(zhuǎn)換矩陣,然后將顯示對象的Transform屬性設(shè)置為Transform對象。Matrix對象也可用做某些方法的參數(shù)。
    使用new Matrix()構(gòu)造函數(shù)創(chuàng)建Matrix對象后,才能調(diào)用Matrix對象的屬性和方法。
    (1)構(gòu)造函數(shù):
    public 函數(shù) Matrix(a:Number=1,b:Number=0,c:Number=0, d:Number=1,tx:Number=0,ty:Number=0)
    參數(shù)說明:
         a:Number :新Matrix對象的第一行第一列的值。
         b:Number :新Matrix對象的第一行第二列的值。
         c:Number :新Matrix對象的第二行第一列的值。
         d:Number :新Matrix對象的第二行第二列的值。
         tx:Number :新Matrix對象的第一行第三列的值。
     ty:Number :新Matrix對象的第二行第三列的值。
    (2)使用指定參數(shù)創(chuàng)建新的Matrix對象。在矩陣表示法中,按如下方式組織屬性:
    a b txc d ty0 0 1
    如果不向 new Matrix( )構(gòu)造函數(shù)提供任何參數(shù),它將創(chuàng)建一個具有如下取值的恒等矩陣:a=1,b=0,c=0,d=1,tx=0,ty=0。
     (3)Matrix 類支持四種主要類型的轉(zhuǎn)換:平移、縮放、旋轉(zhuǎn)和傾斜,如表2所示。
    每個轉(zhuǎn)換函數(shù)都將更改當前矩陣的屬性,所以可以有效地合并多個轉(zhuǎn)換。為此,在將矩陣應(yīng)用于影片剪輯或位圖目標之前應(yīng)調(diào)用多個轉(zhuǎn)換函數(shù)。
2 使用Matrix類[3]動態(tài)變換影片剪輯形狀的實例
    現(xiàn)通過“信息”面板和“變形”面板及Matrix類兩種方式實現(xiàn)影片剪輯形狀的變換,即通過兩種方式實現(xiàn)影片剪輯的放大(如放大1.5倍)及旋轉(zhuǎn)(如旋轉(zhuǎn)45°)。具體實現(xiàn)步驟為:
    (1)新建一個Flash文檔,設(shè)置其舞臺大小為550×350像素,背景為白色。
    (2)導入一張圖片到舞臺,圖片大小設(shè)置為80×80像素,選中該圖片點擊鼠標右鍵,將其轉(zhuǎn)化為影片剪輯,元件名為“mouse”,并在舞臺中靠左側(cè)放置(如圖1最左側(cè)所示),已備參照之用。

 

 

    影片剪輯實例“my”變化前后對比如圖3、圖4箭頭所示。

    (4)再次從庫中拖入一個影片剪輯mouse,實例命名為“myClip”,靠舞臺右側(cè)放置(如圖4最右側(cè)所示),選中圖層中的第1幀,打開“動作”面板,輸入如下代碼:
     import flash.geom.Matrix;
     import flash.geom.Transform;
  var myTransform:Transform = new Transform(myClip);
     var scaleMatrix:Matrix = new Matrix();
  //將myClip放大1.5倍
  scaleMatrix.scale(1.5, 1.5);
  var rotate45Matrix:Matrix = new Matrix();
  //將myClip旋轉(zhuǎn)45°
  rotate45Matrix.rotate((45/180)*Math.PI);
  var translateMatrix:Matrix = new Matrix();
  //可以使其移動一定距離
  translateMatrix.translate(400, 100);
  var scaleAndRotateMatrix:Matrix = scaleMatrix.clone();
  //連接矩陣效果
  scaleAndRotateMatrix.concat(rotate45Matrix);
  scaleAndRotateMatrix.concat(translateMatrix);
  //應(yīng)用效果
  myTransform.matrix = scaleAndRotateMatrix;
    (5)保存文檔,執(zhí)行Ctrl+Enter,測試影片剪輯mouse形狀的變化,如圖5所示。

    由上可以得出結(jié)論:使用Flash CS3中“信息”面板及“變形”面板的設(shè)置和與使用Matrix類方法實現(xiàn)的效果是相同的。
    ActionScript腳本語言是Flash環(huán)境中制作效果逼真動畫不可或缺的重要部分。ActionScript是針對Flash Player運行時環(huán)境的編程語言,它用于處理各種人機交互和數(shù)據(jù)交互等功能,現(xiàn)在主要采用的版本是ActionScript3.0。ActionScript3.0與Flash CS3(或以上版本)相結(jié)合,可以創(chuàng)建出各種不同的應(yīng)用特效,實現(xiàn)豐富多彩的動畫效果。本文中使用ActionScript3.0的Flash.geom.Matrix類實現(xiàn)影片剪輯的動態(tài)變換效果。Flash中專業(yè)制作動畫者可以借助于ActionScript3.0,制作出更加逼真、交互性極強的復雜動畫,體現(xiàn)絕美意境。
參考文獻
[1] 陳銀鳳. Flash中利用ActionScript3.0實現(xiàn)圖像的扭曲效果[J].微型機與應(yīng)用,2012,31(16):35-37.
[2] 王傳華. Flash MX 2004實例教程[M].北京:清華大學出版社,2004.
[3] 張亞飛. Flash ActionScript 3.0開發(fā)王[M].北京:電子工業(yè)出版社,2008.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产精品va在看黑人| 亚洲免费在线精品一区| 国产精品日韩欧美| 欧美日韩一二区| 欧美日韩国产不卡在线看| 欧美a级片网站| 男女精品视频| 欧美a级片网| 欧美激情自拍| 欧美精品在线观看| 欧美日本三级| 欧美日韩一区在线观看视频| 欧美国产日韩亚洲一区| 免费在线日韩av| 欧美激情久久久久久| 欧美另类极品videosbest最新版本 | 久久精品亚洲一区| 久久精品国产久精国产爱| 欧美一区国产在线| 久久国产精品一区二区三区四区| 欧美伊人久久久久久久久影院| 午夜精品亚洲| 久久精品国产亚洲一区二区| 久久久久在线观看| 久久综合一区二区| 欧美成年人在线观看| 欧美国产日韩视频| 欧美色综合网| 国产精品欧美风情| 国产亚洲一区二区在线观看| 国语自产精品视频在线看一大j8| 在线成人性视频| 亚洲伦理在线免费看| 99亚洲一区二区| 亚洲伊人色欲综合网| 欧美一区观看| 亚洲精品韩国| 亚洲一区999| 久久国产乱子精品免费女| 六月天综合网| 欧美日韩成人精品| 国产精品视频你懂的| 好吊视频一区二区三区四区| 亚洲国产高清一区二区三区| 日韩午夜高潮| 午夜精品久久久久久| 亚洲国产激情| 亚洲视频精选在线| 久久精品视频免费观看| 男男成人高潮片免费网站| 欧美日韩中国免费专区在线看| 国产精品美女www爽爽爽视频| 国产性做久久久久久| 亚洲第一视频网站| 亚洲一级二级| 亚洲国产裸拍裸体视频在线观看乱了中文| 99热在线精品观看| 性色av一区二区三区在线观看 | 亚洲午夜精品国产| 久久久久.com| 欧美日韩精品免费观看| 国产欧美韩日| 亚洲欧洲中文日韩久久av乱码| 亚洲午夜伦理| 亚洲欧洲在线一区| 欧美亚洲自偷自偷| 欧美精品免费在线观看| 国产日韩欧美不卡| 亚洲精品系列| 久久国产精品久久久久久电车| 日韩一级黄色大片| 久久精品99国产精品| 欧美精品久久一区二区| 国产一区二区三区四区老人| 日韩一区二区免费看| 久久激情视频免费观看| 亚洲欧美成人在线| 欧美多人爱爱视频网站| 国产区亚洲区欧美区| 亚洲伦理在线观看| 亚洲国产成人高清精品| 亚洲欧美怡红院| 欧美国产日产韩国视频| 国产揄拍国内精品对白| 亚洲视频成人| 99国产精品久久久久久久久久 | 暖暖成人免费视频| 国产日韩成人精品| 亚洲最新在线视频| 最新日韩欧美| 久久久久久久久岛国免费| 国产精品第十页| 日韩视频一区二区在线观看 | 欧美在线视频免费播放| 欧美日韩另类丝袜其他| 在线观看亚洲视频啊啊啊啊| 亚洲欧美日韩成人| 亚洲一区精品在线| 欧美大片91| 尤物精品在线| 欧美综合国产| 久久精品亚洲精品| 国产日韩欧美中文在线播放| 亚洲一区二区免费视频| 在线亚洲一区| 欧美理论电影网| 亚洲精品欧美一区二区三区| 亚洲欧洲日本在线| 男女视频一区二区| 亚洲电影视频在线| 亚洲风情亚aⅴ在线发布| 久久精品视频免费| 国内精品久久久久影院色| 亚欧成人精品| 久久大香伊蕉在人线观看热2| 国产精品久久97| 亚洲午夜国产成人av电影男同| 在线视频欧美一区| 欧美日韩播放| 日韩亚洲欧美成人一区| 亚洲午夜电影在线观看| 欧美性jizz18性欧美| 99精品国产99久久久久久福利| 一区二区av| 欧美日韩一区国产| 亚洲深夜福利在线| 欧美一级大片在线观看| 国产女人精品视频| 欧美一级成年大片在线观看| 久久激情综合| 黄色在线一区| 91久久久久久久久久久久久| 欧美电影免费| 亚洲人成人一区二区在线观看| 一本久道久久综合中文字幕| 欧美日韩专区| 亚洲男人的天堂在线观看| 欧美亚洲一区二区在线| 国内精品久久久久久| 91久久精品网| 欧美日韩免费一区二区三区| 一区二区三区国产精品| 午夜精品久久久久久久99黑人| 国产免费亚洲高清| 亚洲国产精品久久久久秋霞影院| 欧美jizz19hd性欧美| 亚洲精品日韩综合观看成人91 | 亚洲一区二区三区涩| 国产精品免费aⅴ片在线观看| 亚洲欧美日韩国产| 久久亚洲影音av资源网| 亚洲国产一区二区三区在线播 | 国产精品自拍一区| 久久精品国产在热久久| 欧美成人免费大片| 99视频一区| 久久精品毛片| 亚洲三级国产| 午夜视频一区二区| 亚洲成人在线网站| 亚洲一级特黄| 国产亚洲欧美一区在线观看| 亚洲精品视频在线观看网站| 欧美日韩国产综合久久| 午夜精品久久久久久久久| 免费观看在线综合| 亚洲午夜国产成人av电影男同| 久久久人成影片一区二区三区观看 | 亚洲精品在线电影| 国产精品网站在线播放| 亚洲国产日韩欧美| 欧美特黄一区| 亚洲电影天堂av| 国产精品萝li| 亚洲精品三级| 国产精品一区在线播放| 亚洲精品日产精品乱码不卡| 国产精品一区一区三区| 99视频+国产日韩欧美| 国产亚洲精品v| 在线视频日韩| 在线观看三级视频欧美| 性xx色xx综合久久久xx| 亚洲国产日韩欧美在线99| 欧美亚洲综合网| 亚洲精选中文字幕| 久热精品在线| 亚洲影视中文字幕| 欧美精品三级在线观看| 久久精品国产清自在天天线| 国产精品magnet| 91久久精品日日躁夜夜躁欧美| 国产伦精品一区二区三区| 99精品国产福利在线观看免费| 国产亚洲日本欧美韩国| 亚洲一区二区三区四区五区午夜| 亚洲国产精品成人va在线观看| 欧美在线观看一区| 夜夜嗨av一区二区三区四季av | 亚洲精品一区二|