03. maj 2005 - 20:12Der er
8 kommentarer og 1 løsning
stop all sound
Hej
Jeg er i gang med et lille computerspil til børn. Det er en række musikanter der spiller musik. Man starter dem ved at trykke på dem hver især (de har et movieclip hver, som indeholder lyd) og har i den anledning brug for en Stop all sounds kommando, som kan gå ind og stoppe alle musikanter. Hvis jeg laver en standard STOP ALL SOUND kommando stopper de i en frames tid, og spiller så videre...
Ups - hvis jeg bare stopper lyden (også selvom det ikke virker optimalt) stopper musikanternes animationer ikke! Så det jeg skal bruge er en kommando som får alle movieclippene til at stoppe (eller hoppe til frame 1 i hvert af dem)
Så er du nødt til at give alle dine musikanter nogle instancenavne, fx "trommer", "trompet", "klaver" osv - så kan man gøre således - 1. frame i det mc hvori dine musikanter er:
var musikanter = ["trommer","trompet","klaver"]; // Ovenover skal du bare indsætte dine egne instancenavne - separeret med et komma function stopMusikanter(){ for(var i=0; i<musikanter.length; i++){ this[musikanter[i]].stop(); } }
fedt. Desværre er jeg ikke så stærk til actionsscript, når vi når ud i det her. Hvis jeg giver mine musikanter disse instancenavne, skal jeg så sætte den kodeklump ind i frame 1 som du skriver, men hvad så med stopMusikanter(); skal det tillægges en knap?
Jeg har prøvet det nu, og der sker ikke rigtigt noget, men umiddelbart ved jeg heller ikke helt med den der stopMusikanter(); for den er bare sort tekst - den skulle vel blive blå hvis det var en kommando?
Jeg kan ikke rigtigt lukke dette spørgsmål, da hjælpen er reel nok, den virker bare ikke. Hvis du svarer på ovenstående spørgsmål, skal jeg give dig point. Men jeg opretter spørgsmålet omformuleret igen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.