国产日韩欧美一区二区三区三州_亚洲少妇熟女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

日土县| 泗洪县| 察隅县| 息烽县| 遂平县| 新沂市| 巍山| 邹城市| 赤峰市| 岑溪市| 金秀| 海伦市| 讷河市| 稷山县| 大庆市| 韶山市| 嘉禾县| 施甸县| 普安县| 合山市| 阳春市| 从化市| 新建县| 长阳| 夏津县| 锡林郭勒盟| 五原县| 雷波县| 上犹县| 江城| 阿克苏市| 图片| 嵊泗县| 白银市| 满城县| 池州市| 新田县| 蓝山县| 邹平县| 霞浦县| 汾西县|