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

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

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

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

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

 

 

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

    (4)再次從庫中拖入一個影片剪輯mouse,實例命名為“myClip”,靠舞臺右側放置(如圖4最右側所示),選中圖層中的第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旋轉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);
  //應用效果
  myTransform.matrix = scaleAndRotateMatrix;
    (5)保存文檔,執行Ctrl+Enter,測試影片剪輯mouse形狀的變化,如圖5所示。

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美激情中文字幕乱码免费| 国产综合色产在线精品| 午夜亚洲激情| 中日韩高清电影网| 99综合精品| 亚洲另类自拍| 亚洲精品一区中文| 91久久精品国产91久久| 久久狠狠一本精品综合网| 午夜国产一区| 午夜日韩av| 午夜精品久久久99热福利| 亚洲免费视频一区二区| 亚洲一区久久| 亚洲一区二区在线| 亚洲欧美日韩网| 午夜国产一区| 欧美专区日韩视频| 欧美在线一二三区| 亚洲高清中文字幕| 亚洲欧洲日产国产网站| 最近看过的日韩成人| 亚洲激情一区二区三区| 亚洲激情午夜| 亚洲美女精品成人在线视频| 亚洲精品资源| 亚洲视频一区二区| 亚洲在线视频免费观看| 午夜精品一区二区在线观看| 午夜精品久久久久久久久| 欧美亚洲日本网站| 久久激情五月婷婷| 久热爱精品视频线路一| 欧美v国产在线一区二区三区| 欧美电影免费观看大全| 欧美另类在线观看| 国产精品美女黄网| 国产亚洲精品7777| 伊人久久婷婷色综合98网| 在线欧美电影| 亚洲精选中文字幕| 亚洲网站在线播放| 欧美在线欧美在线| 亚洲精品一区二区三区福利| 中文日韩在线视频| 欧美在线播放一区| 老巨人导航500精品| 欧美精品v日韩精品v韩国精品v| 欧美日韩三区| 国产伦精品一区二区三区高清版| 国产原创一区二区| 亚洲国产网站| 亚洲一区bb| 久久国产主播| 99精品视频免费在线观看| 亚洲一区二区三区视频| 久久久精品一区| 欧美激情免费观看| 国产精品一区二区久久精品| 在线成人h网| 在线视频欧美日韩精品| 欧美在线免费播放| 一区二区三区四区五区精品| 欧美怡红院视频一区二区三区| 久久最新视频| 国产精品久久看| 好看的日韩av电影| 99视频精品全国免费| 欧美中文在线观看国产| 一区二区高清视频| 久久国产精品99久久久久久老狼 | 久久综合久久久| 欧美日韩中文字幕日韩欧美| 国产午夜精品全部视频在线播放| 亚洲国产精品久久久久久女王| 亚洲午夜激情网站| 亚洲人成人77777线观看| 亚洲欧美日韩在线一区| 欧美国产综合| 国产综合视频在线观看| 国产精品99久久99久久久二8| 亚洲成人在线视频播放| 亚洲欧美精品一区| 欧美了一区在线观看| 国产一区二区三区高清在线观看 | 亚洲一区在线看| 蜜臀av在线播放一区二区三区 | 亚洲国语精品自产拍在线观看| 亚洲一区二区三区色| 亚洲精品国产精品乱码不99| 欧美一区二视频| 欧美乱人伦中文字幕在线| 激情久久影院| 亚洲欧美成人一区二区三区| 99精品视频一区二区三区| 老司机一区二区三区| 国产视频观看一区| 中国日韩欧美久久久久久久久| 亚洲精品久久久久久一区二区| 久久久www成人免费精品| 国产精品嫩草99a| 一本大道久久a久久精二百| 亚洲欧洲另类国产综合| 久久噜噜噜精品国产亚洲综合| 国产精品入口66mio| av成人免费在线| 亚洲美女诱惑| 欧美1区2区视频| 伊人影院久久| 亚洲电影免费观看高清| 久久精品国产99国产精品澳门| 国产精品护士白丝一区av| 99视频精品全国免费| 一区二区三区四区国产精品| 欧美久色视频| 亚洲精品国精品久久99热一| 亚洲精品一区二区三| 欧美成人精品高清在线播放| 伊人久久婷婷色综合98网| 亚洲国产成人久久综合| 久久九九免费| 狠狠色综合日日| 亚洲国产99| 美女视频黄 久久| 怡红院精品视频在线观看极品| 亚洲福利专区| 免费一级欧美片在线观看| 亚洲国产精品久久精品怡红院| 亚洲人成网站在线播| 欧美成人网在线| 91久久午夜| 亚洲一二三区在线| 国产精品久久久久久亚洲毛片| 正在播放欧美视频| 亚洲欧美日韩久久精品| 国产精品亚洲片夜色在线| 亚洲欧美一区二区激情| 久久精品99国产精品| 国产日韩欧美视频在线| 久久国产精品黑丝| 老司机一区二区三区| 亚洲国产欧美久久| 在线中文字幕一区| 国产精品久久久久高潮| 午夜精品久久久久久久99黑人| 久久国产欧美精品| 精品动漫3d一区二区三区| 最新日韩精品| 欧美理论片在线观看| 一本大道久久精品懂色aⅴ| 亚洲欧美综合一区| 国产亚洲欧洲一区高清在线观看| 久久成人免费视频| 欧美国产精品v| 在线性视频日韩欧美| 欧美一区二区三区在线观看视频| 国内一区二区在线视频观看| 亚洲人成毛片在线播放| 欧美日韩在线视频观看| 亚洲欧美国产一区二区三区| 久久免费高清视频| 亚洲精品偷拍| 欧美一区二区网站| 亚洲黄色影院| 亚洲欧美精品中文字幕在线| 国内在线观看一区二区三区| 亚洲精品永久免费| 国产精品视频男人的天堂| 久久精品一二三| 欧美日韩hd| 欧美一区二区日韩一区二区| 欧美高清在线一区二区| 亚洲午夜一二三区视频| 久久综合伊人77777| 在线午夜精品自拍| 美女露胸一区二区三区| 一区二区三区视频在线观看| 久久久久国产免费免费| 亚洲日韩成人| 久久激情综合网| 亚洲精品在线看| 久久精品国产久精国产一老狼| 最新中文字幕一区二区三区| 亚洲欧美综合国产精品一区| 亚洲高清不卡| 欧美一级欧美一级在线播放| 亚洲国产精品一区制服丝袜| 亚欧成人在线| 亚洲精品一区二区在线观看| 久久久综合激的五月天| 一区二区三区精密机械公司| 老司机成人网| 亚洲在线不卡| 欧美激情中文字幕乱码免费| 亚洲欧美日韩精品久久亚洲区| 欧美激情亚洲视频| 久久疯狂做爰流白浆xx| 欧美性片在线观看| 亚洲欧洲精品成人久久奇米网| 国产麻豆一精品一av一免费|