Flash制作紅外線引導(dǎo)導(dǎo)彈爆炸視覺(jué)效果_Flash教程
推薦:Flash問(wèn)答:一個(gè)簡(jiǎn)單的字母順序變化效果問(wèn):我設(shè)定一個(gè)動(dòng)態(tài)文本框var=zimu,我想讓它不停的按順序顯示A-Z26個(gè)字母,然后當(dāng)顯示到指定T時(shí),則停止下來(lái)。這個(gè)效果用AS怎么寫��?(終極討厭)答:
前幾天的一篇文章,用Flash輕松制作電子發(fā)散視覺(jué)效果動(dòng)畫好多人都問(wèn)有什么用?今天就再繼續(xù)一下!看看紅外線引導(dǎo)導(dǎo)彈爆炸效果。
爆炸的代碼我們還使用前面那個(gè)教程中用到的代碼,在這個(gè)效果里,我們首先把光標(biāo)的外形變換一下,然后點(diǎn)鼠標(biāo)就有一個(gè)導(dǎo)彈出現(xiàn),然后發(fā)生爆炸。
先看效果:(點(diǎn)擊鼠標(biāo)可以看到效果)
新建立一個(gè)文件,按Ctrl J調(diào)整大小和背景色(#999999)和幀頻。

然后制作一個(gè)紅色的小圓影片剪輯作為鼠標(biāo)的外形,制作一條有色的線條影片剪輯作為導(dǎo)彈,然后再制作一個(gè)白色小圓作為爆炸的影片剪輯。
然后在第一幀加入如下代碼。
/* GLOBAL VARIABLES */
_global.gLEFT = 20;
_global.gTOP = 20;
_global.gRIGHT = Stage.width - 20;
_global.gBOTTOM = Stage.height - 20;
/* FUNCTION: Converts radians to degrees */
function rad2deg(radians:Number):Number {
return radians * 180 / Math.PI;
}
/* FUNCTION: Converts degrees to radians */
function deg2rad(degrees:Number):Number {
return degrees * Math.PI / 180;
}
/* FUNCTION: Returns a random number between min and max (inclusive) */
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random() * (max - min 1)) min;
return randomNum;
}
/* FUNCTION: Creates an explosion */
explosion.maxSpeed = 25;
explosion.minSize = 4;
explosion.maxSize = 10;
explosion.minFragments = 10;
explosion.maxFragments = 50;
function explosion(originX:Number, originY:Number):Void {
var totalFragments:Number = randRange(explosion.minFragments, explosion.maxFragments);
var fragment_mc:MovieClip;
var depth:Number = this.getNextHighestDepth();
for (var i:Number = 0; i < totalFragments; i , depth ) {
fragment_mc = attachMovie("Fragment", "fragment" depth, depth);
fragment_mc._x = originX;
fragment_mc._y = originY;
fragment_mc._width = fragment_mc._height = randRange(explosion.minSize, explosion.maxSize);
while (!fragment_mc.speedX) {
fragment_mc.speedX = randRange(-explosion.maxSpeed, explosion.maxSpeed);
}
while (!fragment_mc.speedY) {
fragment_mc.speedY = randRange(-explosion.maxSpeed, explosion.maxSpeed);
}
fragment_mc._alpha = randRange(10, 100);
fragment_mc.cacheAsBitmap = true;
fragment_mc.onEnterFrame = function():Void {
this._x = this.speedX;
this._y = this.speedY;
if (this._x < gLEFT || this._x > gRIGHT || this._y < gTOP || this._y > gBOTTOM) {
this.removeMovieClip();
}
};
}
}
/* FUNCTION: Creates and initializes heat-seeking missiles */
createMissile.maxSpeed = 30;
createMissile.accel = 2;
function createMissile(target_mc:MovieClip, xPos:Number, yPos:Number):Void {
var depth:Number = _root.getNextHighestDepth();
var missile_mc:MovieClip = attachMovie("Missile", "missile" depth, depth);
missile_mc._x = xPos;
missile_mc._y = yPos;
missile_mc.speed = 0;
missile_mc.setRotation = function():Void {
var dy:Number = target_mc._y - this._y;
var dx:Number = target_mc._x - this._x;
this._rotation = rad2deg(Math.atan2(dy, dx));
};
missile_mc.onEnterFrame = function():Void {
this.setRotation();
if (this.speed < createMissile.maxSpeed) {
this.speed = createMissile.accel;
}
this._x = Math.cos(deg2rad(this._rotation)) * this.speed;
this._y = Math.sin(deg2rad(this._rotation)) * this.speed;
if (this.hitTest(target_mc)) {
explosion(target_mc._x, target_mc._y);
this.removeMovieClip();
}
};
}
/* MAIN PROGRAM LOGIC */
var gameBG_mc:MovieClip = _root.createEmptyMovieClip("gameBG", 0);
gameBG_mc.beginFill(0x222222);
gameBG_mc.moveTo(gLEFT, gTOP);
gameBG_mc.lineTo(gRIGHT, gTOP);
gameBG_mc.lineTo(gRIGHT, gBOTTOM);
gameBG_mc.lineTo(gLEFT, gBOTTOM);
gameBG_mc.endFill(gLEFT, gTOP);
var target_mc:MovieClip = attachMovie("Target", "target", _root.getNextHighestDepth());
var startX:Number = (gRIGHT - gLEFT) / 2 gLEFT;
var startY:Number = (gBOTTOM - gTOP) / 2 gTOP;
startDrag(target_mc, true);
Mouse.hide();
onMouseDown = function():Void {
createMissile(target_mc, startX, startY);
};
分享:用Flash模擬制作簡(jiǎn)單的3D視覺(jué)特效用Flash簡(jiǎn)單模擬制作一個(gè)旋轉(zhuǎn)的3D效果的指環(huán)特效動(dòng)畫,新手入門教程,高手就別看了!先看效果:點(diǎn)擊這里下載源文件本教程不涉及ActionScript,適合新手入門
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
- Flash教程:用AS實(shí)現(xiàn)右鍵菜單的最簡(jiǎn)單方法
- Flash MX2004入門與進(jìn)階實(shí)例——元件和實(shí)例(2)
- flash form 中關(guān)于alert框的應(yīng)用
- 用Flash制作簡(jiǎn)單的緩沖菜單的教程
- Flash制作青蛙跳荷葉游戲動(dòng)畫
- Flash AS3制作火苗動(dòng)畫實(shí)例教程
- Flash MX2004入門與進(jìn)階實(shí)例——聲音和視頻(3)
- 網(wǎng)頁(yè)中FLASH滾動(dòng)的對(duì)聯(lián)廣告源碼[修正]
- flash基礎(chǔ)教程-鉛筆繪圖工具
- 使用“LoadMovie()”制作純FLASH網(wǎng)站的問(wèn)題心得
猜你也喜歡看這些
- Adobe Flash CS5新功能視頻教程
- Flash繪畫與動(dòng)畫寶典
- 2005新東方考研Flash課件(英語(yǔ)、政治)
- Adobe Flash CS5 新增功能課程
- 中國(guó)閃客原創(chuàng)爬行榜Flash TOP10動(dòng)畫風(fēng)暴 隨書光盤 2CD
- 新東方王強(qiáng)口語(yǔ)Flash網(wǎng)絡(luò)課程第一、二冊(cè)
- Flash 8經(jīng)典動(dòng)畫設(shè)計(jì)實(shí)錄
- 精通Flash動(dòng)畫設(shè)計(jì)(附光盤腳本分鏡頭設(shè)計(jì)與典型案例)》
- Flash 8中文版基本功能與典型實(shí)例
- 愛(ài)閃Flash視頻教程7天版81M
- 相關(guān)鏈接:
- 教程說(shuō)明:
Flash教程-Flash制作紅外線引導(dǎo)導(dǎo)彈爆炸視覺(jué)效果
。