Reactie plaatsen 
 
Waardering:
  • 0 stemmen - gemiddelde waardering is 0
  • 1
  • 2
  • 3
  • 4
  • 5
[as] Muziek inladen
Auteur Bericht
WernerL Offline
Mr.Babelog :)
****

Berichten: 7.570
Lid sinds: 04-2006
Reputatie: 88
Bericht: #1
[as] Muziek inladen
Inleiding

In deze tutorial ga ik uitleggen hoe je extern een muziek file uitleest met actionscript.
Zo hoeven we de muziek niet eerst in flash te importeren en is de muziek makkelijk vervangbaar. We hoeven immers de .fla niet opnieuw te exporten naar .swf als we een ander geluidsfragment in gedachten hadden.
Ook dit is handig bij een mp3speler voor een site van een band bijv. Zo zou je alle songs in een xmlfile kunnen zetten en deze flash uit laten lezen en het goede nummer afspelen. Heeft de band geen flashkennis nodig om de playlist aan te passen.


Let's start coding
Ok laten we beginnen.

Start eerst een nieuw project in flash. File -> New. Ga nu naar de eerste frame van de stage en open dan de actions tab onderin.
Nu krijgen we een veld waar de actionscript in kunnen gaan typen.

Als eerste zullen we een Sound object aan moeten maken. Type op de eerste regel:
Code:
var mySound:[color=black]S[/color]ound = new Sound();

Nu hebben we een soundobject genaamd "mySound". Nu moeten we enkel nog een geluidsfragment inladen en afspelen. :-)

We beginnen met het maken van een onLoad functie die controleerd of het geluidsfragment is ingeladen. Zoja, dan gaan we hem afspelen.

Code:
mySound.onLoad = function(succes){ //functie aanmaken
if(succes){ //controleren of geluidsfragment geladen is
mySound.start(); //En afspelen...
}
}

Easy huh?

Nu willen we natuurlijk ook dat hij opnieuw begint te spelen als hij afgelopen is. Dit is vrij makkelijk. We maken een nieuwe functie aan die uitgevoerd wordt zodra het geluidsfragment afgespeeld is.

Code:
mySound.onSoundComplete = function(){ //functie aanmaken...
mySound.start(); //En opnieuw afspelen
}

Druk nu maar eens ctrl - enter. EN je ziet....





niks gebeuren. Klopt. We hebben nog geen geluidsfragment ingeladen. :-)

Dat is de laatste stap.
Dat gaan we zo doen:

Code:
mySound.loadSound("geluidje.mp3", true);

Zoals je ziet krijgt deze functie 2 parameters mee. De eerste parameter is het geluidsfragment wat je in wilt laden. De 2e ga je vast afvragen waarom die er is.
In de 2e parameter geven we aan of het geluid gestreamt moet worden of niet.
Geven we als 2e parameter true mee dan zal hij dus gaan streamen. :-)
Zetten we er false neer dan zal het geluid eerst helemaal geladen worden voordat het begint met spelen.

Tot slot
En dit was dus alweer het einde van mijn tutorial. Hij was vrijkort, ik weet het. Maar veel meer is hier niet meer over te zeggen.
mySound kent nog vele mogelijkheden meer met de code die ik in deze tutorial gaf. Zo kun je met mySound.stop(); Het spelen stoppen. Maar als je in flash mySound. typt dan krijg je nadat je die punt typte een hele lijst met alle mogelijkheden. Ik zou zeggen, kijk er eens rond. ;)

Gegroet, en tot mijn volgende tutorial.

//edit
In de bijlage heb ik een voorbeeld gezet. Deze heb ik eens ooit voor noppes gemaakt voor een ep2 member maar jullie kunnen het vast ook wel gebruiken om te zien hoe ik het in deze .fla allemaal heb gedaaan.


.rar  mediaplayer.rar (Grootte: 5,99 KB / Aantal keer gedownload: 11)

[Afbeelding: christinauserbar.jpg]
Laatste blog: Let's get Flash on this bitch!
(Dit bericht is het laatst bewerkt op 02-09-2006 om 15:29:43 door WernerL.)
02-09-2006 14:54:21
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Jasper Offline
Ep2 Admin
******

Berichten: 15.056
Lid sinds: 04-2006
Reputatie: 223
Bericht: #2
RE: [as] Muziek inladen
Bedankt voor weer een flash/as tutorial! Waar is de zipfile? :)

Om de zeven minuten denkt de vrouw dat de man alleen maar aan seks denkt.
02-09-2006 14:56:02
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
WernerL Offline
Mr.Babelog :)
****

Berichten: 7.570
Lid sinds: 04-2006
Reputatie: 88
Bericht: #3
RE: [as] Muziek inladen
Erhm, was bijlage vergeten toe te voegen. :D
had er bij moeten zeggen dat ik hem oorspronkelijk voor flashfocus heb geschreven. Daar is de tut als zipfile te downen. Ik zal bijlage er even bijzetten.

//edit
waarom zijn fla files niet toegestaan?>

[Afbeelding: christinauserbar.jpg]
Laatste blog: Let's get Flash on this bitch!
(Dit bericht is het laatst bewerkt op 02-09-2006 om 15:00:02 door WernerL.)
02-09-2006 14:58:20
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Jasper Offline
Ep2 Admin
******

Berichten: 15.056
Lid sinds: 04-2006
Reputatie: 223
Bericht: #4
RE: [as] Muziek inladen
niet aan gedacht :D effe hernoemen naar fla.txt ofzo

//EDIT

Kan nu wel als het goed is.

Om de zeven minuten denkt de vrouw dat de man alleen maar aan seks denkt.
(Dit bericht is het laatst bewerkt op 02-09-2006 om 15:20:43 door Jasper.)
02-09-2006 15:18:19
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Dauntless Offline
Newbie
*

Berichten: 5
Lid sinds: 08-2006
Reputatie: 0
Bericht: #5
RE: [as] Muziek inladen
Hey werner! :)

Leuke tutorial! Ik heb maar 3 heel kleine opmerkingetjes. De eerste is pietluttig: Het is succesS en niet succes (ok, domme opmerking :P) en de tweede: In de event die rechtstreeks op een instance gedefinieert is, zit je al in de scope van die intance... Ipv mySound.start() is het daar dus gewoon 'this.start();' .

En Onload moet onLoad zijn (in Flash MX 04 (and above) gaat het anders niet werken).
02-09-2006 23:22:02
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Aries-Belgium Offline
Open Source Promotor

Berichten: 8.654
Lid sinds: 04-2006
Reputatie: 310
Bericht: #6
RE: [as] Muziek inladen
Dauntless schreef:Het is succesS en niet succes
succes ;)
success is engels :)

Dauntless schreef:En 0nload moet 0nload zijn
Dat is Werner z'n fout niet. Dit is iets wat de parser doet om Javascript injecties te voorkomen.

[Afbeelding: 2wqbwas.gif]
"I like my women how I like my toast, hot and consumable with butter"
(Dit bericht is het laatst bewerkt op 03-09-2006 om 01:46:43 door Aries-Belgium.)
03-09-2006 01:44:18
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Jasper Offline
Ep2 Admin
******

Berichten: 15.056
Lid sinds: 04-2006
Reputatie: 223
Bericht: #7
RE: [as] Muziek inladen
dat kun je voorkomen door de letter o van onload [color tags omheen te zetten.

Om de zeven minuten denkt de vrouw dat de man alleen maar aan seks denkt.
03-09-2006 08:01:20
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
WernerL Offline
Mr.Babelog :)
****

Berichten: 7.570
Lid sinds: 04-2006
Reputatie: 88
Bericht: #8
RE: [as] Muziek inladen
Aries-Belgium schreef:succes ;)
success is engels :)


Ow hij bedoeld denk ik in mijn code. Al eens een programmeertaal gezien waarin alles engels was behalve 1 functienaam, of een andere keyword? :P

Moe idd success met 2 s-en zijn.

Verder, thanks voor het commentaar Dauntless.

[Afbeelding: christinauserbar.jpg]
Laatste blog: Let's get Flash on this bitch!
(Dit bericht is het laatst bewerkt op 03-09-2006 om 11:07:07 door WernerL.)
03-09-2006 11:06:47
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Dauntless Offline
Newbie
*

Berichten: 5
Lid sinds: 08-2006
Reputatie: 0
Bericht: #9
RE: [as] Muziek inladen
Ik bedoelde in je code ja :). (En dat is wel k*t van die JS highlighter want Flash is dus hoofdlettergevoelig ...)
03-09-2006 13:36:09
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Aries-Belgium Offline
Open Source Promotor

Berichten: 8.654
Lid sinds: 04-2006
Reputatie: 310
Bericht: #10
RE: [as] Muziek inladen
Dauntless schreef:k bedoelde in je code ja :)
Sorry, Dauntless. Ik had nog niet naar de code gezien :shy:
Dauntless schreef:(En dat is wel k*t van die JS highlighter want Flash is dus hoofdlettergevoelig ...)
Ergens nog: hij zet een 0 (= nul) ipv van een O :S

[Afbeelding: 2wqbwas.gif]
"I like my women how I like my toast, hot and consumable with butter"
03-09-2006 14:18:28
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Jasper Offline
Ep2 Admin
******

Berichten: 15.056
Lid sinds: 04-2006
Reputatie: 223
Bericht: #11
RE: [as] Muziek inladen
@Werner: kun je nou as files uploaden? Ik heb er hier geen....

@AB: met mybb1.2 is dat geloof ik over met die domme parser?

Om de zeven minuten denkt de vrouw dat de man alleen maar aan seks denkt.
05-09-2006 13:27:47
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
WernerL Offline
Mr.Babelog :)
****

Berichten: 7.570
Lid sinds: 04-2006
Reputatie: 88
Bericht: #12
RE: [as] Muziek inladen
Jasper schreef:@Werner: kun je nou as files uploaden? Ik heb er hier geen....

@AB: met mybb1.2 is dat geloof ik over met die domme parser?


IK ga eens checken

Jadus, cool :-)


Bijlagen
.fla  mediaplayer.fla (Grootte: 51 KB / Aantal keer gedownload: 3)

[Afbeelding: christinauserbar.jpg]
Laatste blog: Let's get Flash on this bitch!
05-09-2006 15:07:15
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Jasper Offline
Ep2 Admin
******

Berichten: 15.056
Lid sinds: 04-2006
Reputatie: 223
Bericht: #13
RE: [as] Muziek inladen
wicked! :) met mooi icoontje... aaaiii! :P

Om de zeven minuten denkt de vrouw dat de man alleen maar aan seks denkt.
05-09-2006 15:08:58
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Reactie plaatsen 


Ga naar locatie:


Contact opnemen | Ep2 | Naar boven | Naar inhoud | Archiefmodus | RSS-syndicatie