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
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.