Toon posts:

[flas mx] Preloader met externe SWF > geen geluid?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een preloader gemaakt die een externe SWF, star.swf aanroept, in start.swf staat geluid dat gaat spelen als je een knop indrukt, laad je start.swf apart dan hoor je wel geluid, als je de preloader 'm laat laden, dan niet...
hoe kan dit?!

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
targ.onLoad(); {
targ.loadMovie("start.swf");
}

st = new Date();
startSec = st.getSeconds();
startMin = st.getMinutes();
startHour = st.getHours();
startDay = st.getDay();

onEnterFrame = function(){

startbut._visible = false;
statics.bar._xscale = 0;

    nt = new Date();
    sec = nt.getSeconds() - startSec;
    min = nt.getMinutes() - startMin;
    hour = nt.getHours()- startHour;
    day = nt.getDay() - startDay;
    
    statics.totalbytes = targ.getBytesTotal();
    statics.loadedbytes = targ.getBytesLoaded();

    statics.percent = int(statics.loadedbytes/statics.totalbytes*100)+"%";
    statics.bar._xscale = int(statics.loadedbytes/statics.totalbytes*100);

    lsec = (day*24*60*60) + (hour*60*60) + (min*60) + sec;
    statics.timeelapsed = lsec + " sec elapsed";

    speedkb = Math.round((statics.loadedbytes/lsec)*10/1024)/10;
    statics.speed = speedkb + " kb/s";

    nkb = (statics.totalbytes - statics.loadedbytes) / 1024;

    nsec = Math.round(nkb/speedkb);
    statics.timetogo = nsec + " sec remaining";

if (statics.percent=="100%") 
 {
  startbut._visible = true;
 }

}

    
stop();



start.swf wordt geladen buiten beeld
op de 'startbut' zit het script:

code:
1
2
3
on (release) {
gotoAndStop('start');
}


en in frame 'start' (frame 2) staat alleen start.swf en dan op positie 0,0

Verwijderd

Flash ActionScript:
1
2
3
targ.onLoad(); {
     targ.loadMovie("start.swf");
}


Klopt al niet, hoort te zijn :

Flash ActionScript:
1
2
3
targ.onLoad = function(){
     targ.loadMovie("start.swf");
}

Verwijderd

Topicstarter
bedankt, maar met dat script werkt ie niet, OnLoad zit volgens mij in Flash en hoeft dus niet als function gedifinieerd te worden, dat snapt ie zelfs niet..

Verwijderd

Verwijderd schreef op 19 december 2003 @ 14:50:
bedankt, maar met dat script werkt ie niet, OnLoad zit volgens mij in Flash en hoeft dus niet als function gedifinieerd te worden, dat snapt ie zelfs niet..
/me glimlacht.
't is kerst, we houden het leuk.

Ten eerste :
Als een event call gedefineerd moet worden (dit is nl. een zgn callback event) zal je toch wel degelijk er een functie van moeten maken. Nu roep je een niet bestaande functie aan.
Daarnaast word een .onLoad event van een movieclip aangeroepen voor dat deze code word gedraait. Als je onLoad van een movieclip wil definieeren, moet je dat OP de movieclip doen (de oude flash 5 manier), of moet je die movieclip aan een class registreren(flash mx(2004)), en in deze class Class.prototype.onLoad=function(){trace('hoi'} doen.GELOOF ME

Ten tweede: Dat je filmpje wel werkt als je hem stand alone draait, en niet werkt als je hem in een movieclip laadt, geeft aan dat het het meest waarschijnlijk is dat je je scoping niet goed hebt in deze. Je code hierboven laat ook zien dat je daar ook niet echt aan doet. Alle variablen die je zet worden nu in _root gezet. Als je code in het filmpje wat je inlaadt ook zo is, betekent dat dat je dingen probeert aan te roepen vanuit _root die een level dieper zitten.

In je vorige topic heb ik al verwezen naar het topic wat ik heb aangemaakt over preloaders, probeer die preloader eens, en kijk eens of het dan wel werkt.

[ Voor 13% gewijzigd door Verwijderd op 19-12-2003 15:08 ]


Verwijderd

Topicstarter
op een of andere manier werkt mijn script wel zoals ik wil,
ik ga het op jouw manier proberen...bedankT!

[ Voor 58% gewijzigd door Verwijderd op 19-12-2003 15:37 ]