我用actionscript3.0了遊戲,遇到問題3

2014-05-27 3:44 am
我的想法是,三角型(me)隨著滑鼠指標走,按滑鼠鍵指彈(bullet)便會發射。而我把四種不同顏色的道具(tool),放在道具(tool)四個不同影格,以亂數方式落下。接著我把四種不同的指彈(bullet),放在指彈(bullet)四個不同影格。當三角型(me)接觸到不同道具(tool),指彈(bullet)就會轉變。

但為什麼以下遊戲,當三角型(me)接觸到不同道具(tool)後,指彈(bullet)没有轉變?

http://www.mycreativezone.herobo.com/finish5Q.html

究竟個程式碼出了什麼問題?
http://www.mycreativezone.herobo.com/5Q.html
更新1:

因為我之前試過幾種方法也没用,所以我用最初第一次寫的程式問各位大大們。

回答 (1)

2014-06-06 4:16 am
✔ 最佳答案
大大好,我不太確定你的意思,看看是不是下面這樣

一、在第一行加這句
var bn:uint = 1;

二、在shoot函數加一行
function shoot(event:MouseEvent):void
{
var bullet:bulletmc = new bulletmc();
bullet.x = me.x + 25;
bullet.y = me.y - 100;
bullet.gotoAndStop(bn); //在這加一行
.............

三、在hitTest3函數加兩行
function hitTest3(event:Event):void
{
var a:uint = 0;
var b:uint = 0;

var me:memc = null;
var tool:toolmc = null;

for (a = 0; a < meArea.numChildren; a++)
{
me = meArea.getChildAt(a) as memc;

for (b = 0; b < toolArea.numChildren; b++)
{
tool = toolArea.getChildAt(b) as toolmc;

if (tool.hitTestObject(me))
{
bn++; //在這加一行,變數bn加1
bn = (bn-1)%4+1;//在這加一行,讓bn在1~4間循環
.....................


收錄日期: 2021-05-01 19:12:15
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20140526000016KK06173

檢視 Wayback Machine 備份