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

?

Flash中利用動作腳本控制對象運動

2007-12-29 00:00:00張秀虎
中國信息技術(shù)教育 2007年6期


  在制作Flash動畫時,需要對象不按固定方向運動,而是對象自己能夠自我控制,如何做到這點呢?下文以化學(xué)課件中的自由分子運動為例,講解如何通過動作腳本讓對象運動,使自由分子運動更加形象、逼真。
  首先執(zhí)行“插入/新建元件”命令,創(chuàng)建一個影片剪輯,命名“分子”。然后利用工具箱上的橢圓、顏料桶、填充變形工具,繪制出分子,為方便可以用兩層來表示。利用對齊工具,使其居于場景的中心點。
  回到場景1中,將圖層1重新命名為“分子”。從元件庫中,將“分子”影片剪輯拖放到舞臺中,命名為“mole-cule”。選中molecule對象,打開動作腳本編輯窗口,賦予其動作腳本。當(dāng)molecule對象被加載時,為方便控制代碼調(diào)用采用全局變量的格式來初始化一些參數(shù)。
  onClipEvent (load) {//對象運行速度。_root.speed = 50;//用隨機函數(shù)random()讓對象在x、y軸方向上運行速度具有隨機性。_root.dx = random(10)/10;_root.dy = random(10)/10;//表示對象的運動狀態(tài),當(dāng)其值為1時,對象運動;當(dāng)其值為0時,對象靜止。可以根據(jù)自己的需要,在場景中添加兩個控制按鈕,一個按鈕控制停止,另一個按鈕控制播放,按鈕控制代碼就是通過改變_root.go的值。_root.go = 1;//h1、h2、w1、w2分別表示運動范圍的上、下、左、右邊沿。_root.h1 = 10;_root.h2 = 470;_root.w1 = 10;_root.w2 = 630;}
  控制代碼主要用于控制molecule對象,使其能夠在預(yù)定范圍內(nèi)運動,在沒有超出范圍時,其運動軌跡為直線,當(dāng)超出或到達(dá)規(guī)定范圍時,按反方向作直線運動。執(zhí)行“插入/新建元件”命令,創(chuàng)建一個影片剪輯,并取名為“action”。在action影片剪輯中,通過執(zhí)行“插入/時間軸/空白關(guān)鍵幀”命令,創(chuàng)建三個空白關(guān)鍵幀,并給三個關(guān)鍵幀分別賦予不同的動作腳本,形成完整的控制代碼。
  第一幀腳本為://判斷當(dāng)前運行狀態(tài),如果狀態(tài)為1,則運行到第二幀;反之停止。
  if (_root.go==1) {gotoAndPlay (2);} else {stop();}
  第二幀腳本為://獲取對象的當(dāng)前位置。xx = getProperty("_root.molecul

信丰县| 手机| 十堰市| 灵山县| 西平县| 玉山县| 政和县| 马公市| 安宁市| 交城县| 临澧县| 嵊泗县| 班戈县| 介休市| 团风县| 丰都县| 共和县| 寿阳县| 白城市| 南昌县| 岳西县| 丰城市| 常熟市| 张家口市| 鹤壁市| 广州市| 遂平县| 伊金霍洛旗| 广水市| 苍南县| 耿马| 康定县| 五常市| 崇文区| 洛阳市| 仁怀市| 琼结县| 搜索| 壶关县| 定州市| 临潭县|