Avatar billede lokum Nybegynder
25. juni 2002 - 10:52 Der er 8 kommentarer og
1 løsning

onClipEvent(load) problem...

Jeg har et temmelig underligt problem i min flashmovie.

Jeg har preloaders siddende på nogle mc'er, som kun optræder på helt specifikke frames - frame 10, 20 og 30.
Frames 10, 20 og 30 er 3 forskellige "sider" på websitet. Grunden til at preloaderne (og mc'erne) kun sidder i disse frames er naturligvis at de kun udføres når siderne besøges. Jeg har således onClipEvent(load), onClipEvent(enterFrame), m.m.

På onClipEvent(load) giver jeg visse ordrer til andre mc'er. Og her opstår problemet: Disse ordrer udføres selv om de pågældende frames/mc'er/preloaders ikke besøges!!!??

Altså kan onClipEvent(load) læses selv om mainTimeLine ikke besøger det pågældende mc med scriptet????

Jeg har nu løst problemet på anden vis, men det undrer mig MEGET at ordrerne i onClipEvent(load) blev udført, selv om mc'ets frame ikke havde været besøgt...


Lokum.
Avatar billede hoejrup Nybegynder
25. juni 2002 - 11:05 #1
onClipEvent(load) udføres kun en gang, når hele swf'en loades. Så du kan ikke anvende load til at give ordre til andre mc'er, det skal du styre via if tilstande.

/per
Avatar billede lokum Nybegynder
25. juni 2002 - 11:10 #2
Ja, det er sådan set en "if/else" som udføres:

onClipEvent(load){
  if(_root.globalvaar!=0){
      _root.eyemc.gotoAndPlay("in");
  }else{
      _root.photos.play();
}

Problemet er så, at selv om mc'et med dette script på ikke har været besøgt, så udføres _root.photos.play(); dog alligevel??
Ja, og det er ganske rigtigt, for min flashfilm er ikke særligt kompliceret/uoverskuelig og ved at udkommentere denne ordre, så er problemet væk!
...
Avatar billede hoejrup Nybegynder
25. juni 2002 - 11:18 #3
Mener du ikke:

onClipEvent(load){
  if(_root.globalvaar!=0){
      _root.eyemc.gotoAndPlay("in");
  }else{
      _root.photos.play();
  }
}

/per
Avatar billede hoejrup Nybegynder
25. juni 2002 - 11:23 #4
Hvis du anvender en if tilstand i en load, så er _root.globalvaar ikke defineret. Det medfører at din _root.photos.play(); bliver udført.

/per
Avatar billede lokum Nybegynder
25. juni 2002 - 12:02 #5
- "Hvis du anvender en if tilstand i en load, så er _root.globalvaar ikke defineret." ??? Hvorfor ikke? Heller ikke hvis jeg definerer variabelen i starten af min mainTimeLine???
Men mit problem er altså ikke denne if/else.

Scriptet virker fint, når mc'et besøges (frame 10). MC'et med dette script sidder kun i frame 10, og problemet er, at når jeg klikker rundt imellem f.eks. frame 40, 50, 60 og 70 - så udføres ordren alligevel.

Altså:: Hvordan kan denne onClipEvent(load)-ordre udføres, når MC'et med scriptet ikke besøges???
Avatar billede barklund Nybegynder
25. juni 2002 - 12:26 #6
Send mig din fla på morten@shockwaved.com, så skal jeg kigge på det...
Avatar billede hoejrup Nybegynder
25. juni 2002 - 12:43 #7
Du må også gerne sende den til info@kazoma.dk.

/per
Avatar billede lokum Nybegynder
26. juni 2002 - 01:28 #8
.....Eksperten fungerer altså temmelig dårligt, så min længere besked blev åbenbart ikke gemt..... nå, men kort:
Jeg skal se hvad jeg kan gøre for at sende den, vent nogle dage.
Avatar billede lokum Nybegynder
25. september 2002 - 23:10 #9
Nå, det blev aldrig til noget - årsagen fandt jeg ikke... men fejlen forsvandt!
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