PDA

Volledige versie bekijken : speel geluid door p


Fatty Owl
%Europe/Berlin %642 %2005, 16:24
vraagje: hoe kan ik en geluid laten spelen door op p te duwen en laten stoppen door op s te drukken?

The_One
%Europe/Berlin %674 %2005, 17:11
hoi,

Hier alvast een klein begin opzetje:
ml = {};
ml.onKeyDown = function(){
if(Key.getCode() == 80){
//trace("p");
} else if(Key.getCode() == 83){
//trace("s");
}
}
Key.addListener(ml);

Nu moet je zelf de Sound Class bekijken. Daar zie je hoe je een muziekbestand kan laten afspelen en stoppen.

Op de plekken waar nu de gecommentarieëerde [<= kan dit woord? :p] traces zijn moet je dus je de scripts invoegen :)

Als je hulp nodig hebt, dan schreeuw je maar :)

Stuf
%Europe/Berlin %712 %2005, 18:06
wat doet die eerste regel eigenlijk ??

ml = {};

die snap ik niet zo goed..

Flasher
%Europe/Berlin %723 %2005, 18:22
wat doet die eerste regel eigenlijk ??

ml = {};

die snap ik niet zo goed..
daarmee maak je een nieuw object, waar je dan je listeners 'aanhangt'
het werkt volgens mij hetzelfde als:
new Object();

Stuf
%Europe/Berlin %726 %2005, 18:25
ah.. ok...
thx..

josko
%Europe/Berlin %726 %2005, 18:26
ik heb ook wat ervoor, http://www.members.lycos.nl/geneticalerror/muziek menu.html

het kan wat onduidelijk zijn maar de scripts kloppen..

geef de muziek een linkage in de library.. mix1 doe ik even..

op het frame..

my_sound=new_sound();

my_sound.attachSound(mix1) play();

op de aan knop [p]

_on(release){

_root.my_sound.start(0,1000);

_root.goToAndPlay('stop')
}

op uit knop[s]

_on(release){

_root.my_sound.stop();

_root.goToAndStop('play')
}

Flasher
%Europe/Berlin %730 %2005, 18:32
Hetzelfde script maar nu in modern(er) en (vind ik) beter AS

var my_snd:Sound = new Sound();
my_snd.attachSound(mysoundlinkageidentifier);
play_btn.onRelease = function() {
my_snd.start(0,1000);
};
stop_btn.onRelease = function() {
mys_snd.stop();
};

Fatty Owl
%Europe/Berlin %766 %2005, 19:24
ik heb nu dit, maar het werkt nog niet...(de trace werkt wel)var my_snd:Sound = new Sound();
my_snd.attachSound(wespgezoem);
ml = {};
ml.onKeyDown = function() {
if (Key.getCode() == 80) {
trace("p");
my_snd.start(0, 1000);
} else if (Key.getCode() == 83) {
trace("s");
mys_snd.stop();
}
};
Key.addListener(ml);

Roenes
%Europe/Berlin %769 %2005, 19:27
Moet wespgezoem niet tussen aanhalingstekens? (Waarbij wespgezoem de linkage naam is in de library)
my_snd.attachSound("wespgezoem");

Fatty Owl
%Europe/Berlin %778 %2005, 19:40
werkt nog steeds niet
//edit de naam in de library of de linkage naam?
want met de naam in de library werkt p wel maar s niet en met de linkage geen van bijde
//edit2: gelukt. de naam in de library en er stond mys_sound in plaats van my_sound

Roenes
%Europe/Berlin %789 %2005, 19:56
//edit2: gelukt. de naam in de libraryToch zou het de linkage naam moeten zijn en niet de naam in de library. Atthans, dat verteld de AS-ref mij :)

Fatty Owl
%Europe/Berlin %027 %2005, 01:39
dat dacht ik dus ook. maar het luk niet met linkage en wel met de naam in de library dus...

Roenes
%Europe/Berlin %467 %2005, 12:13
raar :| maar ach, zolang het maar werkt :)

Gerrit55
%Europe/Berlin %501 %2005, 13:02
{FLASH MX}
In de library, rechtermuis op geluid, kies voor "Linkage", naam opgeven, export for AS.

dan zou my_snd.attachSound("linkagenaam") moeten werken

Fatty Owl
%Europe/Berlin %510 %2005, 13:15
{FLASH MX}
In de library, rechtermuis op geluid, kies voor "Linkage", naam opgeven, export for AS.

dan zou my_snd.attachSound("linkagenaam") moeten werken
In de library, rechtermuis,...wist ik al
dan zou my_snd,... ja, maar dat is niet het geval.

dioneo
%Europe/Berlin %525 %2005, 13:36
lees s goed in je script:
my_snd.start(0, 1000); tegenover mys_snd.stop();
waarom denk je dat my_snd niet stopt? :I :I

Fatty Owl
%Europe/Berlin %536 %2005, 13:53
werkt nog steeds niet
//edit de naam in de library of de linkage naam?
want met de naam in de library werkt p wel maar s niet en met de linkage geen van bijde
//edit2: gelukt. de naam in de library en er stond mys_sound in plaats van my_sound
wil je aub de hele topic doornemen voor je iets post. dit had ik al gevonden. voor het resultaat te zien wacht je maar tot morgen (zomercompetitie).

Gerrit55
%Europe/Berlin %746 %2005, 18:55
Het staat er toch wel degelijk in (zie bijlages)
Bij linkage properties klik eerst op [ ] Export for...
daarna kun je een naam invoeren

Fatty Owl
%Europe/Berlin %751 %2005, 19:02
het is al gelukt hoor :)