Flash中用鍵盤控制影片剪輯的兩種方法_Flash教程
推薦:拼圖游戲雛形--分割美女圖無聊的時候就來把美女分割![由討厭原創(chuàng)==>無聊+亂整]能把一張圖片分割成若干份,份數(shù)由輸入數(shù)字自由決定。分割后自動隨機(jī)打亂位置,可以拖到,拖到到正確位
今天給大家說一下在Flash中利用鍵盤控制物體移動的兩種方法,分別是利用Flash Actionscript中的updateAfterEvent和onEnterFrame來實(shí)現(xiàn)的。查看效果時,先用鼠標(biāo)單擊一下Flash影片在用鍵盤方向鍵實(shí)現(xiàn)就可以看到效果。
首先看效果1:
再看效果2:
效果1我是用onEnterFrame來實(shí)現(xiàn),效果2我是用updateAfterEvent來實(shí)現(xiàn)。首先聲明上面兩個Flash影片的幀頻都是一樣的30fps。大家通過測試上面的演示可能發(fā)現(xiàn)效果1移動的速度不如效果2快!當(dāng)然你可以通過改幀頻來實(shí)現(xiàn)速度加快。
主要給大家介紹一下上面兩種效果的代碼。
效果1
spriteDirection = 0;
this.onEnterFrame = function() {
if (Key.isDown(Key.RIGHT)) {
setDirection(0);
_root.sprite._x = 3;
}
if (Key.isDown(Key.LEFT)) {
setDirection(1);
_root.sprite._x -= 3;
}
if (Key.isDown(Key.DOWN)) {
_root.sprite._y = 3;
}
if (Key.isDown(Key.UP)) {
_root.sprite._y -= 3;
}
};
function setDirection(param){
if(param==0){
sprite._xscale = 100
} else {
sprite._xscale = -100
}
}
效果2:
spriteDirection = 0;
setInterval(function () {
if (Key.isDown(Key.RIGHT)) {
setDirection(0);
_root.sprite._x = 3;
}
if (Key.isDown(Key.LEFT)) {
setDirection(1);
_root.sprite._x -= 3;
}
if (Key.isDown(Key.DOWN)) {
_root.sprite._y = 3;
}
if (Key.isDown(Key.UP)) {
_root.sprite._y -= 3;
}
updateAfterEvent();
}, 10);
function setDirection(param){
if(param==0){
sprite._xscale = 100
} else {
sprite._xscale = -100
}
}
分享:Flash AS打造超強(qiáng)粒子視覺沖擊特效超強(qiáng)的粒子特效,效果非常好,和大家分享:#initclip1functionPoolClass(){this.stick={x:300,y:169};this.onEnterFrame=this.dragStick;}//En
- 相關(guān)鏈接:
- 教程說明:
Flash教程-Flash中用鍵盤控制影片剪輯的兩種方法。