国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

如何利用ActionScript3.0技術制作Flash動畫

2017-03-11 17:32
關鍵詞:編程語言阜新腳本

王 娟

(阜新高等專科學校,遼寧 阜新 123000)

【學術研究】

如何利用ActionScript3.0技術制作Flash動畫

王 娟

(阜新高等??茖W校,遼寧 阜新 123000)

ActionScript3.0是Flash自帶的腳本語言,能使制作的Flash動畫更加豐富多彩.為讓使用者進一步了解Flash腳本的使用方法,通過具體實例,介紹了利用ActionScript3.0技術制作具有特殊效果的Flash動畫的編程技巧,使制作出的動畫靈動、有趣,提高了作品的吸引力.

Flash;ActionScript3.0;動畫

0 引言

Flash軟件是一款功能強大的矢量動畫制作軟件,由Adobe公司出品,具有體積小、兼容性強、圖形質(zhì)量高、交互性強等優(yōu)點,并采用了流技術,便于網(wǎng)絡傳播,受到了廣大網(wǎng)友的青睞,在網(wǎng)頁設計、新媒體廣告、動畫制作、游戲開發(fā)以及多媒體課件制作等各領域得到了廣泛的應用.Flash不僅能制作出專業(yè)的二維動畫,而且強大的交互能力在教學中也得到廣泛的應用,有很多教師利用Flash制作課件或小游戲,寓教于樂,得到了學生的喜愛,還有不少學生也加入到了Flash制作的行列.Flash腳本就是我們最初在制作Flash動畫時在開始幀、結束幀或某個按鈕上加的代碼,如stop();、play();、gotoAndPlay(1,“場景2”);等等,這其實就是Flash早期的腳本,只是我們對腳本的了解不夠深入,使用得相對較少.為了讓腳本使我們的Flash作品質(zhì)量進一步提升,本文對 ActionScript腳本語言進行研究.

1 ActionScript簡介

ActionScript編程語言是Adobe公司專為Flash設計的交互性腳本語言,是一種面向對象的編程語言[1].ActionScript的中文翻譯是“動作腳本”[2],簡稱AS.AS和 Java 一樣,是基于 ECMAScript(編程語言的國際規(guī)范化的語言) 開發(fā)的面向對象的程序設計語言,它的類庫豐富多樣,功能很強大,主要用于控制播放、數(shù)據(jù)顯示、交互功能、動態(tài)網(wǎng)頁、實用性開發(fā)和虛擬實驗等[3].

隨著Flash軟件版本的不斷更新,F(xiàn)lash的腳本從ActionScript1.0 、ActionScript2.0更新到現(xiàn)在的ActionScript3.0.AS3是針對 Flash Player運行時環(huán)境的編程語言,它用于處理各種人機交互、數(shù)據(jù)交互等,與ActionScript2.0以前的版本有本質(zhì)上的區(qū)別[4].原來,AS2代碼可以寫在幀上、按鈕上或影片剪輯,但過于分散,修改麻煩,維護工作量大,執(zhí)行效率低,而在AS3文檔中,代碼編寫更加規(guī)范,只能寫在幀上,對實例的控制是依靠實例名來完成的.正是由于 ActionScript 3.0 的高效和面向對象的特性,使得 ActionScript 在很多領域得到廣泛應用[5].

2 ActionScript3.0應用實例

本文以海底不斷升起泡泡的動畫特效為例,制作一個含ActionScript腳本和as文件的實例,效果如圖1.

2.1 設置文檔并制作元件

新建Flash文件,保存為“泡泡.fla”.設置文檔與將要導入的背景同一尺寸,將“舞臺顏色”設置為黑色,“幀頻”設置為“30”.導入海底背景圖像,新建名為MoveBall的影片剪輯元件,繪制45像素的圓,無邊框.如圖1,將Alpha值設置為80%.在“庫”面板中選中MoveBall元件,單擊鼠標右鍵,在彈出的快捷菜單中選擇“屬性”命令,設置高級屬性如圖2所示,選中“ActionScript導出”和“在第一幀導出”復選框.

2.2 新建ActionScript文件

新建“ActionScript文件”,與“泡泡.fla”文件保存在同一目錄下.將如下代碼輸入并保存為MoveBall.as.

package

import flash.display.Sprite;

import flash.events.Event;

public class MoveBall extends Sprite

{

private var yspeed:Number;

private var W:Number;

private var H:Number;

private var space:uint = 10;

public function MoveBall(yspeed:Number,w:Number,h:Number)

{

this.yspeed = yspeed;

this.W = w;

this.H = h;

init();

}

private function init()

{

this.addEventListener(Event.ENTER_FRAME,enterFrameHandler);

}

private function enterFrameHandler(event:Event)

{

this.y -= this.yspeed/2;

if(this.y<-space)

{

this.x = Math.random()*this.W;

this.y = this.H + space;

}

}

}

}

2.3 在Flash文件“泡泡.fla”中添加代碼

返回“泡泡.fla”文件主場景,新建圖層2,命名為“as”,選擇該圖層第1幀,按F9鍵打開“動作”面板,輸入如下代碼:

var W = 560, H = 240,speed = 2;

var container:Sprite = new Sprite();

addChild(container);

var Num = 30;

for(var i:uint=0;i

{

speed = Math.random()*speed+2;

var boll:MoveBall = new MoveBall(speed,W,H);

boll.x=Math.random()*W;

boll.y=Math.random()*H;

boll.alpha = .1+Math.random();

boll.scaleX =boll.scaleY=Math.random();

container.addChild(boll);

}

保存文件并測試影片.本實例僅僅嘗試了一種特效的制作方法,還可對元件作修改,制成類似的其他不同形式的特效,或者嘗試制作更多的動畫效果,ActionScript腳本還有待于我們共同探索和鉆研.在學習的過程中,我們可以利用提取Flash腳本的軟件將Flash動畫中的腳本提取出來,進行學習或探討,如碩思閃客精靈、Action Script Viewer、Flash Decompiler Trillix等反編譯軟件,均可以生成清晰的ActionScript代碼,但在使用時要注意保護原作者的權益,創(chuàng)新應用是更好的選擇.

3 結語

在Flash動畫制作過程中,很多人一直停留在初級的動畫制作階段,沒有信心和耐心學習腳本,其實動作腳本只是一個簡單的程序,稍加運用就可以讓你的Flash動畫更加靈動、有趣,建議大家花一點時間去探索并嘗試AS3腳本,讓Flash帶給我們更多的樂趣.

[1]李雪芹,王智偉.巧用ActionScript語言制作單選題自動評分系統(tǒng)[J].電腦知識與技術,2016,(1):90-93.

[2]史少飛.計算機動畫設計——Flash[M].北京:高等教育出版社,2003. 123-124.

[3]姚競英.基于ActionScript的音樂播放器的研究[J].湖南郵電職業(yè)技術學院學報,2016,(9):33-35.

[4]黎紅.基于ActionScript3.0的游戲設計與實現(xiàn)[J].廣東培正學院論叢,2016,(12):67-71.

[5] 汪衛(wèi)平,袁芳.基于ActionScript 3.0的Flash動畫設計與制作[J].軟件,2014,35(7):121-125.

(審稿人 李樹東 朱維佳,責任編輯 于 海)

How to make the Flash animation by using Actionscript3.0

WANG Juan

(Fuxin Higher Training College, Fuxin Liaoning 123000)

ActionScript3.0 is a scripting language that comes with Flash, which can make Flash animations richer and more colorful. For the users to further understand the using method of Flash scripting,this paper introduces the programming skills of Flash animation with the special effects using ActionScript 3.0 by the specific examples, which makes the animation vivid and inferesting and improves the attractiveness of works.

Flash; ActionScript3.0; animation

2017—01—20

王娟(1978-),女,遼寧阜新市人,講師,主要從事計算機教學研究.

TP312

A

1008-5688(2017)01-0027-02

猜你喜歡
編程語言阜新腳本
酒駕
淺談遼寧省高速公路(阜新段)不動產(chǎn)確權登記
基于JavaScript編程語言之 閉包技術在焦點輪播上的應用
阜新元代大玄真宮祖碑碑文新錄
安奇奇與小cool 龍(第二回)
Java編程語言的特點與應用
淺談不同編程語言對計算機軟件開發(fā)的影響
阜新皮革產(chǎn)業(yè)開發(fā)區(qū)再獲殊榮
快樂假期
小編的新年愿望