PDA

Volledige versie bekijken : SWF en MP3 afspelen


Angela Steevens
%Europe/Berlin %599 %2008, 14:23
Beste forumleden,

Met onderstaande AS probeer ik tegelijkertijd een MP3 en SWF af te laten spelen. In eerste instantie automatisch, maar via de knoppen moet men ook direct kunnen doorspringen naar een volgend onderdeel.

Helaas werkt dit nog niet met onderstaande code, kan iemand me op weg helpen?

Angela

with(screen)
{
_x=199;
_y=10;
_xscale=70
_yscale=70;
}

loadMovie("welkom.swf", "screen");
var soundObject sound = new Sound()
soundObject.loadSound("welkom.mp3")

var soundObject:Sound = new Sound();
knop1.onRelease=function()
{
with(screen)
{
_x=199;
_y=10;
_xscale=74;
_yscale=74;
loadMovie("welkom.swf");
}
soundObject.loadSound("welkom.mp3")
}

knop2.onRelease=function()
{
with(screen)
{
_x=199;
_y=10;
_xscale=74;
_yscale=74;
loadMovie("maakstartpagina.swf");
}
soundObject.loadSound("maakstartpagina.mp3")
}

Jan
%Europe/Berlin %603 %2008, 14:29
1)Wat werkt er niet?
2) Gebruik de MovieClipLoader class ipv de loadMovie() method en dan kan je luisteren naar het onLoadInit event zodat je weet wanneer de swf helemaal geladen is. (druk op F1)
3) Ook voor het de Sound class is een gelijkaardige method beschikbaar: Sound.onLoad() zodat je ook daar weet wanneer de mp3 geladen is. (druk op F1)
4) Uiteindelijk kan je de twee dan samen laten starten. (althans dat is jouw bedoeling denk ik)

1 keer een sound object definiëren is voldoende, maar je moet het dan wel op de juiste manier doen.
var soundObject sound = new Sound()
Je vergeet ":" en Sound ipv sound


Groeten,
Jan

Angela Steevens
%Europe/Berlin %605 %2008, 14:31
Beste Adnez,

Het MP3 bestand en en de SWF worden niet afgespeeld.
Kun je me uitleggen hoe de MovieClipLoader in zijn werk gaat, ik heb daar nog nooit mee gewerkt?

Angela

Jan
%Europe/Berlin %607 %2008, 14:34
Beste Adnez,

1)Het MP3 bestand wordt niet afgespeeld.
2)Kun je me uitleggen hoe de MovieClipLoader werkt?

Angela
1)Zie de toegevoegde opmerking in mijn vorige post. Zorg ook dat de url klopt.
Ik zie nu ook dat je loadSound functie onvolledig is:
public loadSound(url:String, isStreaming:Boolean) : Void
Je bent de isStreaming parameter vergeten.

2)Nee want dat staat klaar en duidelijk uitgelegd in de help. Zoals ik al zei: druk op F1.
ActionScript 2.0 Language Reference -> ActionScript classes -> MovieClipLoader -> loadClip()

Groeten,
Jan

Angela Steevens
%Europe/Berlin %610 %2008, 14:39
Jan,

with(screen)
{
_x=199;
_y=10;
_xscale=70
_yscale=70;
}

loadMovie("01-maakjouwstartpagina.swf", "screen");
var soundObject:Sound = new Sound()
soundObject.loadSound("01-maakjouwstartpagina.mp3")

Met bovenstaande AS speelt hij nu wel de SWF af maar nog niet de MP3.
Ik weet niet goed waar ik jouw extra regels toe moet voegen?

Wat is precies het voordeel van die MC-loader?

Angela

Jan
%Europe/Berlin %614 %2008, 14:44
Met bovenstaande AS speelt hij nu wel de SWF af maar nog niet de MP3.
Ik weet niet goed waar ik jouw extra regels toe moet voegen?
Wat is hier niet aan te begrijpen? 1 functie, 2 parameters.
loadSound(url:String, isStreaming:Boolean)
jouw script: 1 functie, 1 parameter...
soundObject.loadSound("01-maakjouwstartpagina.mp3")

screen._x=199;
screen._y=10;
screen._xscale=70
screen._yscale=70;
screen.loadMovie("01-maakjouwstartpagina.swf")
var soundObject:Sound = new Sound()
soundObject.loadSound("01-maakjouwstartpagina.mp3",true)
Wat is precies het voordeel van die MC-loader?
Dat je weet wanneer de swf geladen is. Als jouw mp3 mag starten nog voordat je swf geladen is dan heb je het niet nodig. En als je swf en mp3 exact evengroot zijn in kb en ze dus tegelijkertijd klaar zijn met laden en dus samen zullen starten dan heb je het ook niet nodig en kan je gewoon verder loadMovie gebruiken.

Jan

Angela Steevens
%Europe/Berlin %663 %2008, 15:55
Beste Jan,

Ik heb nu een tutorial gedaan en aan de hand daarvan de mcl gebruikt.
Met onderstaande code lukt het me nu om de SWF af te spelen en middels buttons de verschillende SWF's in te laten.

Nu is het alleen nog de bedoeling dat er naast de SWF de bijbehorende MP3 wordt meegeladen en afgespeeld, en dat de SWF op 70% van de breedte en hoogte wordt getoond.
Kun je me daarmee op weg helpen?

var mcl:MovieClipLoader = new MovieClipLoader();

var mclL:Object = new Object();

mclL.onLoadProgress = function(target,loaded,total) {
loader.percent.text = Math.round((loaded/total) * 100) + "%";
}

mclL.onLoadInit = function() {
loader._visible = false;
loader.percent.text = "";
}

mcl.addListener(mclL);

mcl.loadClip("01-maakjouwstartpagina.swf",holder);

b1.onRelease = function() {
loader._visible = true;
mcl.loadClip("01-maakjouwstartpagina.swf",holder);
}

b2.onRelease = function() {
loader._visible = true;
mcl.loadClip("02-loginlogout.swf",holder);
}

Jan
%Europe/Berlin %693 %2008, 16:39
var swfLoaded:Boolean=false;
var mp3Loaded:Boolean=false;
//-------------------
var soundObject:Sound = new Sound();
soundObject.onLoad=function(success:Boolean)
{
if(success)
{
mp3Loaded=true;
soundObject.stop();
checkStart();
}
}
soundObject.loadSound("welkom.mp3",false)
//-------------------
var mcl:MovieClipLoader = new MovieClipLoader();
var mclL:Object = new Object();
mcl.addListener(mclL);
mcl.loadClip("welkom.swf",holder);

mclL.onLoadProgress = function(target,loaded,total)
{
loader.percent.text = Math.round((loaded/total) * 100) + "%";
}
mclL.onLoadInit = function(target:MovieClip)
{
swfLoaded=true;
target.stop();
target._x=199;
target._y=10;
target._xscale=70
target._yscale=70;
loader._visible = false;
loader.percent.text = "";
checkStart();
}
//------------------------------
b1.onRelease = function()
{
swfLoaded=false;
mp3Loaded=false;
loader._visible = true;
mcl.loadClip("01-maakjouwstartpagina.swf",holder);
soundObject.loadSound("welkom.mp3",false)
}

b2.onRelease = function()
{
swfLoaded=false;
mp3Loaded=false;
loader._visible = true;
mcl.loadClip("02-loginlogout.swf",holder);
soundObject.loadSound("maakstartpagina.mp3",false)
}
//-------------------------------
function checkStart()
{
if(swfLoaded==true && mp3Loaded==true)
{
screen.play();
soundObject.start();
}
}

Groeten,
Jan

Angela Steevens
%Europe/Berlin %699 %2008, 16:46
Jan,

Het lijkt erop alsof we er bijna zijn!
De mp3 begint te spelen, de SWF ook, maar de SWF stopt bijna direct (na een paar seconden)

Enig idee waar dit aan kan liggen?

Heb het probleem al gevonden!

Lars93
%Europe/Berlin %709 %2008, 17:01
Heb je niet toevallig dit in je laatste frame staan?

stop();

Zet er dit dan neer

gotoAndPlay(1);

En niet gotoAndStop he

Mvg,
Lars93

Angela Steevens
%Europe/Berlin %713 %2008, 17:06
Jan,

Onderaan stond nog 'screen' inplaats van 'holder'.
Dat was het probleem.

Is het mogelijk om de eerste seconden van het filmpje niet te tonen?

Angela