Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Actionscript hjälp

Skapad av Borttagen, 2010-10-10 12:00 i Webbutveckling & Programmering

1 056
3 inlägg
0 poäng
fruktsallad
Visningsbild
P 31 Sollentuna Hjälte 426 inlägg
0
Hej
Jag vill att mitt ljud ska starta när jag håller in space och sluta när jag släpper space.
Det ska loopa hela tiden när space är nedtryckt.
Tack.

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

pr0n
Visningsbild
P Hjälte 5 588 inlägg
0

Svar till fruktsallad [Gå till post]:
Detta är bara en snabb teori om hur det kan fungera. Hinner tyvärr inte testa eller komma på en annan lösning. Men när jag kommer hem ikväll kan jag sätta mig och försöka komma på något bättre alternativ :) om ingen annan löst det innan dess.

Ett stycke php-kod:

onClipEvent(load)
{
var mySound:Sound = new Sound();
mySound.attachSound("thisSound");
}

onClipEvent(enterFrame)
{
var spaceDown = false;

if(Key.isDown(Key.SPACE))
{
s.onCompleteSound = soundComplete;
}
else
{
mySound.stop("thisSound");
}
}

soundComplete()
{
mySound.start();
}



Ingen status

Syndafloden
Visningsbild
P 33 Karlstad Hjälte 10 705 inlägg
0
hm.. nu ska vi se.

Tillägg av AS3 på söndag 18:46

var ljudetSomSkaSpelas:Sound = new Sound();
var kontrolleraLjudet:SoundChannel = new SoundChannel();

ljudetSomskaSpelas.load(new URLRequest("ljud.mp3"));

// kontrolleraLjudet = ljudetSomSkaSpelas.play();



Den koden skapar ett ljud, och laddar in en extern ljudfil.
Den skapar också en SoundChannel, som ger möjlighet att stoppa, förändra och byta position i ljudet.

Genom Soundchanneln spelar vi automatiskt upp ljudet automatiskt.
Nu lägger vi till keyboard control!

för att fixa keyboard-grejer behöver man ett Keyboard-event och en keyCode!

Jag råkar veta att spacebar har keycoden 32.

Så!
Under koden ovan lägger vi till en eventListener:
Tillägg av AS3 på söndag 18:46

stage.addEventListener(KeyboardEvent.KEY_DOWN, playSound);

function playSound(event:KeyboardEvent) {
stage.removeEventListener(KeyboardEvent.KEY_DOWN, playSound);

if (event.keyCode == 32) {
kontrolleraLjudet = ljudetSomSkaSpelas.play();
stage.addEventListener(KeyboardEvent.KEY_UP, stopSound);
}
}

function stopSound(event:KeyboardEvent) {
stage.removeEventListener(KeyboardEvent.KEY_UP, stopSound);

if (event.keyCode == 32) {
kontrolleraLjudet = ljudetSomSkaSpelas.stop();
stage.addEventListener(KeyboardEvent.KEY_down, playSound);
}
}



Skrivet i ActionScript 3, tror det funkar men garanterar inget.
Tillägg av Erotisk_Eruption 2010-10-10 13:22

Ska dricka kaffe, fixar snart.

HEH, TIME FOR A BIT OF A ROUGH AND TUMBLE


Forum » Datorer & IT » Webbutveckling & Programmering » Actionscript hjälp

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons