→ aquarianboy:印象中cj的粒子特效中,有一個是蟑螂到處爬的(好像是) 12/08 00:44
推 etrexetrex:超可怕的啦~ 12/08 01:17
→ JangM:可是我們只能用FALSH做耶@@" 12/08 05:41
→ aquarianboy:cj的粒子特效...是flash啊 12/08 12:22
→ JangM:那是哪部分>< 不太懂 可是他也是能 打一支少一支嗎? 12/08 12:27
→ aquarianboy:其實我不懂你的問題,它整個"全部"都是flash 12/08 12:28
→ aquarianboy:能不能做到跟滑鼠的互動是另外寫mouseevent listener 12/08 12:28
→ aquarianboy:handler來處理了 12/08 12:29
→ aquarianboy:但你要的"擴散"效果,應該是有範例的 12/08 12:29
推 cjcat2266:明明就是蝴蝶到處飛... 12/08 14:20
這特效我知道 但是他沒有辦法讓蟑螂的頭朝前進方向
他是以一張圖散開
這樣的話 有個蟑螂會側著走 有的變成用屁股往前
我要的是 他們上下左右左上下右上下 這樣亂數出現
往不同方向前進 就是搞定左右後 其他位置就弄不出來 弄了蟑螂就變怪怪的
※ 編輯: JangM 來自: 203.73.183.231 (12/08 16:13)
剛剛跟朋友拿到語法
蟑螂就是bubble 目前做到的部份只有讓他左右
因為前面講 好像會不清楚 但是與法很長說一一
想知道 要怎麼讓他散開 就是往頭的方向跑 不是屁股往下跑
var bubbleArea:Sprite = new Sprite();
var bubbleTimer:Timer = new Timer(1000, 0);
var speedY:Number = Math.random()*3-3;
var speedZ:Number = Math.random()*20-15;
var speed_acc:Number = 0.5;
bubbleTimer.addEventListener(TimerEvent.TIMER, makeBubble);
function makeBubble(event:TimerEvent) {
var bubble:MovieClip = new Dveil();
bubble.x = stage.stageWidth/2;
var yPos:int = 30+Math.random()*420;
bubble.y = yPos;
bubbleArea.addChild(bubble);
bubble.addEventListener(Event.ENTER_FRAME, onFramePlaying);
}
bubbleTimer.start();
function onFramePlaying(event:Event):void {
var speedX:Number = Math.random()*40-Math.random()*40;
if ((event.target.x < stage.stageWidth)&&(event.target.x > 0)) {
if (event.target.x==stage.stageWidth/2) {
event.target.x += (speedX)*speed_acc;
} else if (event.target.x>stage.stageWidth/2) {
event.target.x += Math.abs(speedX)*speed_acc;
} else {
event.target.x -= Math.abs(speedX)*speed_acc;
}
if (event.target.x<stage.stageWidth/2) {
event.target.rotation = 180;
}
if (event.target.x<=120) {
event.target.gotoAndPlay(3);
//event.target.rotation-=180;
if (event.target.x<=45) {
event.target.gotoAndPlay(1);
}
}
if (event.target.x>=685) {
event.target.gotoAndPlay(3);
if (event.target.x>=777) {
event.target.gotoAndPlay(1);
}
}
if (event.target.y==stage.stageHeight/2) {
event.target.y += (speedY)*speed_acc;
} else if (event.target.x>stage.stageHeight/2) {
event.target.y += Math.abs(speedY)*speed_acc;
} else {
event.target.y -= Math.abs(speedY)*speed_acc;
}
} else {
if (score>-10) {
score=score-1;
score_txt.text=score.toString();
event.target.parent.removeChild(event.target);
event.target.removeEventListener(Event.ENTER_FRAME, onFramePlaying);
}
}
if (score<=-10) {
gotoAndStop("end");
gameTimer.stop();
bubbleTimer.stop();
}
}
addChildAt(bubbleArea, 1);
※ 編輯: JangM 來自: 203.73.183.231 (12/08 16:22)
推 cjcat2266:要讓蟑螂的頭朝前進方向,提示:反正切函數atan() 12/08 17:54
→ JangM:感謝 我請同學試試看 12/08 18:52