Hulp gevraagt, actionscript 3.0 shooter game. Laad maar 1 soort .mp3 bestand

Status
Niet open voor verdere reacties.

lotte700

Nieuwe gebruiker
Lid geworden
7 jan 2012
Berichten
1
Hallo hulpmij'ers

Hele korte intro, ik heet Lotte een 1e jaar CMD'er. Voor school heb ik de opdracht op een spel te maken in actionscript 3.0 (voor zekerheid CS5.5 flash professional)

Het is een shootergame, (met een hoop eromheen maar daar gaat het nu niet om)
en ik loop tegen de volgende problemen aan:

1. Maar mogelijk om 1 soort mp3 file te gebruiken door mijn hele spel. Mijn spel bestaat nu uit 8 scenes, sommige met losse codering voor muziek. In een andere scene gebruik ik dezelfde code aangepast (2 overal achter plakken, waar nodig) en verander ik het .mp3 bestand. Mijn spel draait nog steeds hetzelfde nummer. Ook wil ik graag de de muziek automatisch start in plaats van met de startknop, zodat ik die eruit kan gooien en de stop kan verplaasten met een mute knop.

Hiervoor gebruik ik:

var req:URLRequest = new URLRequest("start.mp3");
var sound:Sound = new Sound();

function soundLoaded(event:Event):void
{
controller = sound.play();
controller.stop();
on_btn.addEventListener(MouseEvent.CLICK, playSound);
off_btn.addEventListener(MouseEvent.CLICK, stopSound);
}

function playSound(event:MouseEvent):void
{
controller = sound.play();
}

function stopSound(event:MouseEvent):void
{
controller.stop();
}

sound.addEventListener(Event.COMPLETE, soundLoaded);
sound.load(req);
var controller:SoundChannel;



en uiteindelijk nog een start knop met:


start_btn.addEventListener(MouseEvent.CLICK, klikstart)

function klikstart(e:MouseEvent):void
{
gotoAndPlay(1, "Scene 2");
controller.stop();
}



Tot dus ver mijn muziek problemen.



2. Daarnaast zit het grootste probleem in het spel zelf. Ik heb een enemy genaamd zombie en een hoofdpersoon taff die niet mag worden geraakt. Tijdens dit eerste leven wil ik dat er 13 zombies naar taff_mc toe komen.

Health= 100 dus 4x geraakt betekend GAME OVER
points=0 per click zombie 10 points. >=100 WIN

Dus met 3 hits kun je nog steeds winnen.

Wat gaat er fout: alleen eerste zombie komt naar taff_mc toe. Of die nou raakt of ik die neerschiet daarna volgt nooit een 2e 3e of verder een zombie. Hoewel er nog veel meer moeten komen.

Wat laat ze daar vastlopen en hoe kan ik dat verhelpen?

Bijbehorende codes:

import flash.display.MovieClip;
import flash.events.MouseEvent;

for (var i = 1; i <= 10; i++)
{
var zombie = new Zombie();

addChild(zombie);
zombie.y=150
zombie.x=280
}

//
//cursor aim
var cursor:MovieClip;
{
cursor = new Cursor();
addChild(cursor);
cursor.enabled = false;
Mouse.hide();
stage.addEventListener(MouseEvent.MOUSE_MOVE, dragcursor);
}

function dragcursor(e:MouseEvent):void
{
cursor.x = this.mouseX;
cursor.y = this.mouseY;
}

//
//spel
var points=0;
points_txt.text=points.toString();

var health=100;
health_txt.text=health.toString();


//
//shoot zombie

//shoot zombie
zombie.addEventListener(MouseEvent.CLICK, shootzombie);
function shootzombie(e:MouseEvent):void {
if (zombie != null) {
points+=10;
points_txt.text=points.toString();
removeChild(zombie);
}
}


stage.addEventListener(Event.ENTER_FRAME, gameloop);

function gameloop(e:Event):void
{
zombie.y+=2;


if (zombie.hitTestObject(taff_mc))
{
removeChild(zombie);
health-=25;
health_txt.text=health.toString();


if (health<=0)
{
stage.removeEventListener(Event.ENTER_FRAME, gameloop);
gotoAndPlay(1, "Scene 7");
if (points>=100)
{
stage.removeEventListener(Event.ENTER_FRAME, gameloop);
gotoAndPlay(1, "Scene 8");
}
}
}
}



//
// moet pauze of stop knop worden

next5_btn.addEventListener(MouseEvent.CLICK, kliknext5)

function kliknext5(MouseEvent):void
{
gotoAndPlay(1, "Scene 6");
}


Alvast ontzettend bedankt voor je tijd!
Zou graag mijn .fla als bijlage doen maar het lukt me nu niet. 39 mb bestand ;s. - Let niet op nog niet uitwerkte visuals - - En de bijbehorende .mp3 bestanden die jullie neit hebben. De .mp3 zitten in zelfde map als het .fla bestand.

Lotte
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan