Flash編程中,提供了類代碼,它可以簡化Flash時間軸中的代碼結構,提高代碼的可讀性和擴展性,如何用類代碼實現Flash動畫呢?筆者與大家分享一下自己的經驗。
首先,新建一個類文件Move.as,將它保存到一個文件夾中,本例為“motion”文件夾。
在類中,導入Event的類和MovieClip類,代碼如下圖所示。
接著,定義一個文檔類Move,繼承MovieClip類。
在類中定義人物移動的X軸方向速度和Y軸方向速度,變量類型為實型。
注冊this的enterframe事件的偵聽器,接收者函數為onmove。
定義偵聽器函數,控制人物的運動。
用人物的X軸坐標加上人物X軸方向的速度,實現X軸方向的運動。
用同樣的方法實現人物Y軸方向上的運動。
新建一個Flash文檔,在庫面板中制作一個名為boy的影片剪輯元件。
打開影片剪輯元件boy的元件屬性窗口,在類中輸入我們創建的文檔類名Move。
將圖層1命名為代碼,打開動作面板。
創建一個Move類的實例,用MovieClip類型變量boy引用它。
設置人物移動的初始位置坐標,小孩X軸坐標的起始位置為0-300,小孩Y軸坐標的起始位置為0-260。
最后,將影片剪輯元件boy添加到顯示列表中。
運行程序,人物從隨機產生的一個位置開始運動,沿斜線運動到舞臺外,每一次運行程序人物運動的起始位置都不相同。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!