Flash AS教程:用動態(tài)遮罩實現(xiàn)液化效果_Flash教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:Flash AS入門教程第七課:影片剪輯第五節(jié)_拖動與碰撞檢測本文由中國教程網(wǎng) sanbos 原創(chuàng),轉(zhuǎn)載請保留此信息! 本系列Flash教程由中國教程網(wǎng)Flash互助課堂專為Flash新手制作,更多教程和練習請點擊這里,在這里有系列的教程、練習,并有老師對練習
簡介:本例介紹運用Flash AS的動態(tài)遮罩來實現(xiàn)液化效果,教程詳細講解了AS代碼的運用,并給出了詳細的代碼解釋,希望能給朋友們帶來幫助~~
本文由中國教程網(wǎng) sanbos 原創(chuàng),轉(zhuǎn)載請保留此信息!
先看效果:將鼠標在圖片上移動看看效果。
制作方法:
1. 新建flash文檔,將幀頻調(diào)到31.導入一張圖片。
2. 新建一影片剪輯,將圖片拖入。然后回到主場景,將該MC放到舞臺上,居中對齊。打開屬性面板實例名稱設為:pic_mc.
3. 新建一影片剪輯,用橢園工具畫一個無筆觸任一填充的園,這個園應該覆蓋圖片的大部分。
回到主場景,新建一層,將庫中的園元件拖上舞臺。打開屬性面板,實例名稱為:mask_mc.將這一層拖到圖片層的下面。
4. 新建一層,取名為action,輸入下列代碼:
| this.createEmptyMovieClip("theScene", this.getNextHighestDepth()); var maxImages:Number = 20; dupeAndPlace = function (image:MovieClip):Object { var arrHolder:Object = new Object(); arrHolder.pics_arr = new Array(0); arrHolder.masks_arr = new Array(0); for (var i = 1; i<maxImages; i ) { var dnm = "image" i; var mnm = "mask" i; var imgObj = {_x:image._x, _y:image._y, _xscale:100 (i*1.7), _yscale:100 (i*1.7)}; var maskObj = {_xscale:Math.floor(100/i 3), _yscale:Math.floor(100/i 3), _x:this._xmouse, _y:this._ymouse}; var theDupedImage = image.duplicateMovieClip(dnm, theScene.getDepth() i, imgObj); var theDupedMask = mask_mc.duplicateMovieClip(mnm, theScene.getDepth() (i*50), maskObj); theDupedImage.setMask(theDupedMask); arrHolder.pics_arr.push(theDupedImage); arrHolder.masks_arr.push(theDupedMask); } mask_mc._visible = false; return arrHolder; }; makeWaves = function (masks_arr:Array) { for (var i = masks_arr.length; i>0; i--) { masks_arr[i]._x = (this._xmouse-masks_arr[i]._x)/maxImages*i; masks_arr[i]._y = (this._ymouse-masks_arr[i]._y)/maxImages*i; } }; this.liquefyImage = function(theImage:MovieClip){ var arrHolder:Object = dupeAndPlace(theImage); onEnterFrame = function(){ makeWaves(arrHolder.masks_arr); } } pic_mc.onRollOver = function(){ liquefyImage(pic_mc); } |
OK,大功告成!
測試影片。
分享:Flash AS入門教程:文本與字符實例—打字游戲制作簡介:本例繼續(xù)講解AS的基礎知識,前幾節(jié)課我們學習了AS中的文本與符的理論知識,今天來實際操作一下,制作一個打字游戲,對Flash的AS編程有興趣的朋友可以到論壇與作者交流~~本文由中國教程
相關Flash教程:
- 相關鏈接:
- 教程說明:
Flash教程-Flash AS教程:用動態(tài)遮罩實現(xiàn)液化效果
。