999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于A c t i o n S c r i p t實現順序隊列動畫演示

2014-12-23 11:34:44李紅巖張海倫
科技視界 2014年3期
關鍵詞:按鈕動畫

邢 俊 李紅巖 周 霞 張海倫

(南京信息職業技術學院 計算機與軟件學院,江蘇 南京210023)

0 概述

Flash作為一款強大的動畫制作工具,自面世以來就受到許多動畫制作者的喜歡。ActionScript作為Flash的內置語言,具有強大的交互功能,可以實現對動畫流程的控制,動畫中的元件的控制,并能制作出豐富的動畫特效,并為動畫添加交互性操作,大大地豐富了設計者的設計空間。因此Flash被廣泛的用于動畫演示、課件、導航、游戲等領域。

Flash演示動畫即是通過動畫的形式全方位地對物品,事件或概念性理論地進行生動的展示或演示。便于人們更好地去理解和認識。本文以一個隊列演示動畫的制作,來講解ActionScript在演示動畫制作中的應用。

隊列是一種特殊的線性表,它只允許在表的前端進行刪除操作,而在表的后端進行插入操作。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊首。隊列中沒有元素時,稱為空隊列。在隊列這種數據結構中,最先插入的元素將是最先被刪除的元素;反之最后插入的元素將是最后被刪除的元素,因此隊列又稱為“先進先出”(FIFO—first in first out)的線性表。

1 隊列動畫演示

為了模擬出數據元素的入隊、出隊以及在隊列中的存儲狀況。可以在Flash中將數據元素制作成元件。利用ActionScript腳本語言,通過點擊按鈕來控制元件的移動達到入隊、出隊的演示效果。除了元件的運動之外,為更好的說明整個過程,在運動的不同時段添加文字性的說明以及提示,并設置了相應的音效效果。整個過程要求動畫和用戶具有良好的交互性。

1.1 設計思路

為模擬隊列的操作,首先假設待入隊、出隊的有四個元素,分別對應四個控制元件A.B.C.D;針對元素的入隊、出隊兩類操作分別對應入隊、出隊兩個按鈕元件;另有一個重新播放按鈕元件用以控制該動畫重播。在隊列模擬場景中,用戶將通過對按鈕元件的點擊來控制四個控制元件的出隊、入隊變化,同時對各個過程配合以適當提示性文字及聲音,使整個隊列中各元素運動更易讓人理解。

1.2 素材制作

依據上述設計思路,首先制作A.B.C.D四個數據元素元件,入隊、出隊、重新播放三個按鈕元件,文字提示元件若干,其次是場景元件cj,最后是按鈕聲音元件(back2.wav,warning.wav,click1.wav,moveon2.wav,next.wav,out click.wav)。

1.3 場景布置

Flash場景大小設置為800*600,背景設置為白色,將之前制作完成的各個元件拖入到舞臺上,按照之前的整體設計部署并調整好他們的大小和位置關系。其中位置可通過元件屬性的x和y坐標精確的定位,同時在“屬性”面板對有關實例命名:

將四個圖形元件 A、B、C、D 分別命名為 A、B、C、D; 三個按鈕入隊、出隊、重新播放分別命名為Rd、Cd、Restart;將各種元件按圖1進行布局:

圖1 元件布局圖

1.4 actionscript腳本的應用

ActionScript是Flash中內嵌的腳本程序,使用ActionScript可以實現對動畫流程以及動畫中的元件的控制,從而制作出非常豐富的交互效果以及動畫特效。從添加腳本的對象來分,ActionScript主要有以下幾種:為時間軸中的關鍵幀添加的腳本,為影片剪輯元件實例添加的腳本,為按鈕添加的腳本。

1.4.1 為按鈕添加腳本

當點擊 “入隊”控制按鈕后,A元素需要進行入隊操作到達0位置。因此必須在入隊按鈕上添加相應的ActionScript腳本。

先右擊入隊按鈕元件,在彈出的菜單中單擊動作命令。彈出現動作添加窗體,如圖2所示。

圖2 動作添加窗體

最后將代碼鍵入便可。

1.4.2 onEnterFrame函數的運用

為了使A元件緩慢地移動至0位置。

實現方法如下:利用函數onEnterFrame。

onEnterFrame是循環執行的意思。當你需要一個動作不斷循環重復發生的時候,就要用到它。onEnterFrame函數的加入使原先瞬間移動的A元件的移動過程,變得緩慢起來。令整個動畫變得更加的有視覺感。

1.4.3 變量和條件語句的結合運用

利用變量和條件的語句if…else…可使在不同情況下點擊“入隊”控制按鈕,使相應的元素達到正確的入隊位置。

當然為了實現入隊和出隊的良好配合,代碼中還需要添加swither,i,j等變量,通過對 swither進行 true或 false的賦值,來使得按單擊出隊后單擊入隊按鈕仍能正確執行出隊操作。因為隊列的出入隊原則是按照先入先出的原則。所以入隊和出隊的操作可以看作是兩個獨立的事件。只要單獨的記錄下進行了幾次入隊和幾次出隊操作就行了。分別用i,j來記錄。當然還需要設置邊界條件,在隊列中沒有元素的時候是不能進行出隊操作的。

1.5 為Flash按鈕元件添加聲音

為使動畫更為完美,并能從聽覺上進一步給出提示,還增加了按鈕聲音元件。實現將事先選好的聲音導入到庫中步驟如下:在雙擊需要添加聲音的按鈕,為使得圖層含義更為明朗,將原有放置聲音的圖層重新命名為按鈕。并新建一個圖層取名為按鈕聲音。并在按鈕和按鈕聲音層分別插入4個關鍵幀。選中按鈕聲音圖層,彈起下面的關鍵幀。然后將庫中彈起動作相對應的聲音元件拖入場景中便可以了。指針停留,按下,點擊操作類似。如圖3所示:

圖3 添加聲音界面

2 總結

在本演示動畫的制作的過程中,通過對swither,i,j等變量的賦值和大量的條件判斷語句if…else..,使得用戶可以依據自己的想法任意的進行出隊和入隊的操作;對元件進行了大量的橫縱坐標的變化,來達到元件移動的目的;運用了函數onEnterFrame,讓元件得以緩慢的移動,使整個過程更具動畫感;為了顯示提示語句還用到了flash的動態文本。Flash腳本語言的加入,改變了動畫順序逐幀播放的原貌,使得動畫具備了交互、思考、答疑等功能,做到了動畫和用戶之間的交互。讓抽象的理論概念通過Flash動畫演示生動的表現出來,用戶自由通過按鈕來控制動畫的播放,進而更好地去理解和把握。

[1]章精設,繆亮,白香芳.Flash ActionScript 2.0編程技術教程[M].清華大學出版社,2005.

[2]繆亮,賈朝蓉.Flash MX2004課件制作百例[M].清華大學出版社,2004.

[3]韓文虹,張巍.Flash腳本在多媒體課件開發中的應用[J].

猜你喜歡
按鈕動畫
這些按鈕能隨便按嗎?
哪個是門鈴真正的按鈕
當你面前有個按鈕
做個動畫給你看
動畫發展史
我的動畫夢
文苑(2019年22期)2019-12-07 05:28:56
動畫批評融入動畫教育的思考
新聞傳播(2018年3期)2018-05-30 07:01:39
死循環
我是動畫迷
學生天地(2016年9期)2016-05-17 05:45:06
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
主站蜘蛛池模板: 国产高清国内精品福利| 精品福利一区二区免费视频| 一级毛片在线播放| AV老司机AV天堂| 国产一级无码不卡视频| 91精品aⅴ无码中文字字幕蜜桃| 成人一级黄色毛片| 婷婷综合色| 国产成人一区二区| 日本午夜精品一本在线观看| h网址在线观看| 国产精品无码一区二区桃花视频| 天天综合天天综合| 久久久久免费看成人影片| 成人夜夜嗨| 欧美日本在线一区二区三区| 国产成人精品无码一区二| 日韩精品成人在线| 青青青国产在线播放| 欧美激情视频在线观看一区| 香蕉久人久人青草青草| 一级毛片在线免费视频| 欧美日韩在线第一页| 亚洲床戏一区| 国产不卡国语在线| 成人夜夜嗨| 亚洲精品777| 国产精品原创不卡在线| 免费在线一区| 激情六月丁香婷婷四房播| 伊人欧美在线| 2021国产精品自拍| 自拍欧美亚洲| 72种姿势欧美久久久久大黄蕉| 无码免费试看| 国产情侣一区二区三区| 无码免费视频| 激情国产精品一区| 欧美日韩高清在线| 精品久久久无码专区中文字幕| 国产成人无码播放| 国内精品免费| 亚洲人成日本在线观看| 国产精品综合久久久| 92午夜福利影院一区二区三区| 国产香蕉在线| 不卡午夜视频| 亚洲无码精品在线播放| 中国特黄美女一级视频| 欧美午夜视频在线| 国产一二三区视频| 人妻少妇乱子伦精品无码专区毛片| 亚洲国产欧洲精品路线久久| 国内自拍久第一页| 毛片免费在线视频| 亚洲系列中文字幕一区二区| 国内黄色精品| 国产福利在线免费观看| 小说区 亚洲 自拍 另类| 国产人碰人摸人爱免费视频| 日韩欧美国产精品| 国产精品第一区| 亚洲欧美不卡视频| 亚洲国产在一区二区三区| 国产成人精品一区二区三在线观看| AV在线麻免费观看网站| 色综合中文综合网| m男亚洲一区中文字幕| 亚洲国产日韩在线观看| 亚洲第一精品福利| 国产无套粉嫩白浆| 中文国产成人久久精品小说| 草逼视频国产| 亚洲无线国产观看| 91精品在线视频观看| 麻豆精品在线| 青青青草国产| 久久a级片| 日韩福利在线观看| 国产成人麻豆精品| 亚洲免费黄色网| 国产免费怡红院视频|