作者:花火§火花
示例地址
新建一個as文件,存為moveclass.as
代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
然后建立一個fla,在里面建立一個MovieClip,比如汽車等要移動的物體. Ctrl+L.調(diào)出庫,點這個MC,按右鍵,選擇Linkage,用于把這個MC擴(kuò)展 成CLASS類.
如圖所示進(jìn)行設(shè)置:
然后.返回Layer1,放入這個MC.并命名為Linkage里所取名一樣.
現(xiàn)在我們在Layer1的第一幀里寫上:
car.onEnterFrame = function() { car.move_ctrl(300,200,10); }
就可以調(diào)用這個設(shè)置好的擴(kuò)展類及其方法: 只要寫上3個參數(shù)變量就行
也可以先設(shè)定變量或者和輸入文本框.如:
speed =5; w = Stage.width; h = Stage.height; car.onEnterFrame = function() { car.move_ctrl(w,h,speed); }
flash6.0做這樣一個移動控制也很方便.可以參考FLASH6.0里的幫助文件也有一個汽車控制,但是7.0的AS2.0的目的.是能夠把代碼和FLA盡量分開寫.腳本被作為一個Class類.可以更好的多重利用.修改擴(kuò)展腳本更方便.
這個例子很簡單.只是介紹一下AS2.0和AS.10的區(qū)別,其實可以寫得更復(fù)雜一點.比如更好的控制微調(diào).做FLASH游戲的高手甚至可以把這個CLASS寫成自己專用的控制引擎.
源文件下載
出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色
上一頁 為MovieClip類增加繪制正/余弦三角函數(shù)圖像的方法 下一頁
◎進(jìn)入論壇Flash專欄版塊參加討論
|