你是不是想找相關Flash動畫公司: 二維動畫公司 Flash課件制作 宣傳片制作 還是要找北京、上海、西安、廣州、南京的動畫制作公司

彩紙文字賀圣誕 彩紙文字賀圣誕

編輯:翼虎動漫          操作時間:2010/7/15

 

 

 

實現原理:  利用duplicateMovieClip復制movieclip,用setProperty與random函數所取的隨機數決定復制出的movieclip的位置。利用new Color,setRGB與random函數來隨機決定復制出的movieclip的顏色。最后利用mask遮照完成動畫。

  本例重點語法:

  相關函數:random(),new color(),setRGB(),duplicatemovieclip,setProperty,文章最后給出它們的詳細語法和用法參考以及源文件下載學習。


  本例完成步驟:

  一、基本元件的建立:

  建立文字元件“Happy New Year”,設置為黃色,命名為“text”,再新建symbol命名為“feng”,用pencil tool隨意繪制一個無規則的幾何形狀(如圖2),在第25,50幀建立關鍵幀,并改變這兩幀上的幾何圖形的大小與位置,用arrow工具改變其形狀,最后從第1幀到25幀,第25幀到50幀建立shape動畫。



二、as控制部分

  新建symbol,命名為“feng movie”,將“feng”拖拽到scene 1,命名為“xx”在第2幀新建關鍵幀,雙擊此幀,輸入如下actions:

  while (i<500) {
    duplicateMovieClip ("xx", "xx" add i, i); //復制名字為xx的mc
    setProperty ("xx" add i, _xscale, random (80));
    setProperty ("xx" add i, _yscale, random (80));//設置復制出的mc的變形,用random設置其變形值在0到80之間
    setProperty ("xx" add i, _x, random ( 130));
    setProperty ("xx" add i, _y, 5+random ( 40));//設置復制出的mc的位置
    col = Random(0xafafaf)+0x999999;
    xzcol = new Color("xx" add i);
    xzcol.setRGB( col ); //使復制出的mc有隨機的顏色
    i = i+1;
  }
  //當i>500時,停止復制mc,也就是說將名字為xx的mc復制了500個,并且每一個都擁有隨機的顏色、大小、位置。
  stop ();

  在library中雙擊feng元件,開始對其進行編輯,雙擊其第50幀,輸入如下as:
  gotoAndPlay (random ( 40));
  //當此mc播放一次后,會隨機的從第1幀到第40幀之間的任意一幀開始播放。

  三、最后組裝

  回到scene1,將“text”元件拖拽到layer 1,再新建兩層,分別拖拽“feng movie"與“text”到layer2,layer3。注意將layer 1中的文字與layer3中的文字對齊,右鍵單擊layer3, 選擇mask。好!到此為止,我們完成了文字特效的制作,你可以預覽一下效果,再進行一些細致的調整。
 四、重點說明

  大家可以發現,本例中所用到的都是最基本的as命令,但是效果卻非常的好,因此要提醒大家,并不是要深奧的技術才能做出漂亮的效果,重要的是你的思維方法,你的創造力,你應用技術的能力。在本例中重點不在于如何作出隨機的彩色碎片,而在于利用文字對as效果遮照而產生的精彩畫面。希望大家能好好掌握。

  附:相關函數語法說明:

  random()函數:
   random在actionscrip中是一個應用相當廣的函數,它的作用是獲取0到指定整數之間的任意整數。利用它,我們可以解決隨機顯示,隨機移動等一系列的效果。是復雜動畫的基礎,對random函數的靈活應用,是我們解決很多實際問題,創造奇妙效果的前提。 我們來看看它的語法:
  random(value);
  參數
  value:所生成隨機整數的上限
  實例
  random(4)所返回值可能為0,1,2,3


  new color()函數:
   new color()是一個面向對象color的函數,在使用color對象前必需使用構造器new color()來創建一個color對象實例。new color()的語法:
  new color(target)
  參數
  target是使用這個顏色方案的電影剪輯

  setRGB()函數:
  setRGB()也是一個面向對象color的函數,它可以為一個顏色對象指定一個RGB值。語法:
  xxx.setRGB(0xRRGGBB)
  參數
  0xRRGGBB設置一個16進制的RGB值,RR,GG,BB各為16進制數,用來指定顏色。
  實例
  xxx.setRGB(0x006699)

  duplicatemovieclip
  當動畫正在播放是復制一個movie clip。復制出的moveclip與被復制的movieclip完全一樣,并從第一幀開始播放。
  語法:
  duplicatemovieclip(target,newname,depth)
  參數
  target:要復制的movieclip的路徑與名稱
  newname:復制出的movieclip唯一的名稱
  depth:景深

  setProperty,在movieclip播放時設置其屬性。語法:
  setProperty(target,property,expression)
  參數
  target:要設置屬性值的movieclip的路徑與名稱
  property:待設置的屬性
  expression:待設置的屬性值
  實例
  setProperty("xxx",_x,100)
  將xxx的x座標設為100

 

 

 

 

版權申明 ┊ 業務范圍 ┊ 加入我們  ┊ 聯系方式
翼虎動漫工作室承接各類Flash動畫制作 翼虎口號做客戶滿意的flash訂單。!
地址:上海市青浦區崧澤大道6066號19號樓二樓(整層) 全國免費咨詢熱線:400 804 9112
我們的業務還包括制作各式公交動畫廣告,地鐵動畫廣告,電視動畫廣告以及多媒體設計與制作。
友情鏈接: 北京三維動畫公司 二維動畫制作 Flash動畫制作 北京動畫制作公司 動畫制作公司 上海動畫公司 蘇ICP備19008057號
海南环岛赛下载 重庆天天麻将下载 2015版捕鱼大亨 股票推荐wa5577 上海快三官方 海王捕鱼上分技巧 75秒时时彩怎么玩能赚钱 优乐江西麻将苹果版 福建十一选五任八 浙江20选5走势风采 王中王资料一肖中特图