Avatar billede -42- Nybegynder
09. oktober 2003 - 11:57 Der er 10 kommentarer og
1 løsning

funktion virker ikke!

Jeg har en player som ikke virker efter hensigten. Funktionen _onEnterFrame køre slet ikke...

Playern skal afspille 3 film i en bestemt rækkefølge, men starte et bestemt sted i rækkefølgen...
Her er koden:

var first;
first=random(3);
first++;
trace(" first selected: "+first);
loadmovie("http://www.netop.com/school30_flash/"+first+".swf","holder");
this.onEnterFrame = function(){
    trace("in function");
    if((holder._currentframe == holder._totalframes) and holder._currentframe>2){
        trace("in if");
        first++;
        if (first>3){
            first=1;
            trace("in nested if, first was > 3");
        }
        holder.loadMovie("http://www.netop.com/school30_flash/"+first+".swf");
    }
}


Hvis der er nogle der vil teste det, så lav et nyt dokument 328px*165px, og lav et tomt mc med instance navnet holder.

Lig koden i første og eneste frame
Avatar billede jakwag Nybegynder
09. oktober 2003 - 12:25 #1
hedder dine swf'er 1.swf og 2.swf osv?
Avatar billede -42- Nybegynder
09. oktober 2003 - 12:25 #2
yes
Avatar billede gulekings Nybegynder
09. oktober 2003 - 14:41 #3
den kører hos mig!?
Avatar billede -42- Nybegynder
09. oktober 2003 - 15:10 #4
fuck!!! -Den køre også her! Sorry! -Jeg har bare publiceret den til ver 5.0.
Hvad er det som flash 5 playeren ikke kan klare?
Avatar billede mat Nybegynder
09. oktober 2003 - 15:19 #5
this.onEnterFrame = function(){} <- den syntaks :)
Avatar billede gulekings Nybegynder
09. oktober 2003 - 15:26 #6
ja, bare læg koden her på "holder" i stedet:
onClipEvent(enterFrame){
    trace("in function");
    if((this._currentframe == holder._totalframes) and this._currentframe>2){
        trace("in if");
        first++;
        if (first>3){
            first=1;
            trace("in nested if, first was > 3");
        }
        this.loadMovie("http://www.netop.com/school30_flash/"+first+".swf");
    }
}
Avatar billede -42- Nybegynder
09. oktober 2003 - 15:36 #7
så looper den bare den første loadet....


Det må vel være pga.
if((this._currentframe == holder._totalframes) and this._currentframe>2){


???
Avatar billede mat Nybegynder
09. oktober 2003 - 15:59 #8
hvis det ligger på "holder" må det vel være:

if((this._currentframe == this._totalframes) and this._currentframe>2){

?

ellers kan du jo lave et kontrolclip (bare et helt tomt clip) på stage, så kan du flytte dit script direkte (altså alt det i enterframe functionen)

-mat
Avatar billede -42- Nybegynder
27. oktober 2003 - 09:28 #9
Tak for hjælpen!!!
smid et svar allesammen, så fordeler jeg lidt point....
Sorry jeg ikke har svaret tilbage før nu.

I kan se resultatet af animationerne på forsiden af www.netop.com
Avatar billede mat Nybegynder
27. oktober 2003 - 17:39 #10
oki :)
Avatar billede jakwag Nybegynder
27. oktober 2003 - 17:42 #11
-42- > ikke dårligt. : )
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester