Flash視覺效果設計

 視覺效果總是給人一種視覺上的享受。實際上,學習制作視覺效果,是Flash編程入門和提高編程能力較好的方法之一。因為簡單的視覺效果只要兩個屬性,兩行代碼就可以實現,譬如我設計過的地震效果和老電影效果。 本文所要介紹的視覺效果屬于提高編程能力的范疇。

 一、元件的設計

  1.按快捷鍵Ctrl+F8新建一個名為“magic”的影片剪輯元件。點選“橢圓”工具(快捷鍵o),禁用填充色,然后按住Shift鍵,用鼠標左鍵在元件“magic”的場景中繪制一個6px×6px的圓形。線條的樣式為“虛點線”(一般不建議使用虛線)。如圖1所示。注意:此時的場景大小為800%,因為6px的圖形很小,放大場景后才容易操作,這是一個需要掌握的操作技巧。

 在這里,我們只要改變線條的樣式以及寬度,那效果就會隨之改變,有興趣的朋友可以在效果完成后試試。你也可以使用其它圖形,使效果更加多樣性。

  2.按快捷鍵Ctrl+F8新建一個名為“clip”的影片剪輯元件。“clip”元件里層與幀的組成結構如圖2所示。按快捷鍵Ctrl+L打開“庫”面板,把“庫”中的元件“magic”拖拽到“元件”層中。注意,元件要放置在場景的中央。選中場景中的元件,在“屬性”面板為其起個實例名“magic”,如圖3所示。實例名是為在代碼中使用,這和“庫”中的元件名沒有關系。

 3.如圖2所示,分別點選“程序”層的第1、2、3、7幀,按F7鍵插入空白關鍵幀,并按F9鍵輸入代碼。第1幀中的代碼如下:

if (this.depth>80) {
刪除影片實例
this.removeMovieClip();
stop();
}
產生一個隨機顏色
c = new Color(this.magic);
mctransform = new Object();
mctransform.ra = 100;
mctransform.rb = Math.random()*100;
mctransform.ga = 100;
mctransform.gb = Math.random()*100;
mctransform.ba = 100;
mctransform.bb = Math.random()*100;
mctransform.aa = 100;
mctransform.ab = 0;
c.setTransform(mctransform);

  第2幀中的代碼如下:

創建新的實例
Math.round()是取整
newclip="clip"+String(Math.round(Math.random()*100));

附加元件“clip”到場景定的影片中
this.attachMovie("clip",newclip,1);
使實例旋轉
this[newclip]._rotation=100;
確定新實例的位置
this[newclip]._x=0;
this[newclip]._y=30;
使實例略微變大,102就是原來的1.02倍大小
this[newclip]._xscale=102;
this[newclip]._yscale=102;
this[newclip].depth = this.depth + 1;

  第3幀中的代碼如下:

this._rotation += .5;

  第7幀中的代碼如下:

gotoAndPlay(3);

  注意:如果我們把第7幀移動到第5幀,或者是第50幀,效果都會發生很大的變化,這是因為影片運行時,時間發生了變化。
 

无码无羞耻肉动漫在线观看e