Avatar billede plastic.gangsta Nybegynder
09. december 2003 - 13:27 Der er 8 kommentarer og
1 løsning

vedr. gentagelse af action i alle frames

Hej,

Hvis du kan svare på følgende behøves du ik læse resten....

____________________________

Kan man apply'e en timeline action som gælder for alle frames i scenen?

ala

_Root.menu.menu1.gotoandStop(30); ???

ellers læs resten for nærmere beskrivelse
________________________________________

Jeg har lavet en menu som er placeret i et movieclip og som bliver brugt på fem scener i min film. Det er sådan at når man kører musen over en af de fem menu punkter laver den en waterfill effekt. Det jeg godt kunne tænke mig var at lavet det sådan at når den er i scene 1 er menu punkt 1 hele tiden fyldt ud, sådan at brugeren kan se hvor i præsentationen de er.

DA hvert menu punkt også er et movieclip med 30 frames hvor der i frame 1 kun er tekst og i frame 30 hvor der er tekst plus en firkant omkring. Der er så lavet en shape tween så det ligner en water fill effekt.



Min umiddelbare løsning var at lave noget ala

onclipevent hvor koden sagde at når man kom til første frame i en ny scene så skulle den lave

_root.menu.menu1.gotoandStop(30)
hvilket også virker fint indtil man igen tager musen over menupunktet igen hvor der er tilknyttet en action ala.

on(rollOver)
_root.menu.menu1.gotoandPlay(2;

on(rollOut)
_Root.menu.menu1.gotoandStop);

så at rollout funktionen ødelægger det igen. Jeg kan ikke bare slette on(rollout) da denne skal fungere i de 4 andre scener)

Det jeg kunne forstille var at man lagde en action på ens timeline som var gældende for alle frames i scenen..?
Avatar billede gulekings Nybegynder
09. december 2003 - 15:45 #1
Hvis du har fem menupunkter, laver du en varialble som fortæller hvor du er i præsentationen:

_level0.hvorErJeg="punkt1"

når så man trykker på knappen til punkt2:
_level0.hvorErJeg="punkt2"
osv.

På det Mc'er som skal spille når du er under et bestemt menupunkt skriver du:

if(_level0.hvorErJeg=="punkt1"){
this.play();
}else
this.gotoAndStop(1);
}

Håber du kan bruge det :) (skriv hvis der er umuligt at forstå)
magnus
Avatar billede plastic.gangsta Nybegynder
09. december 2003 - 16:04 #2
variablen indsætter jeg blot den i første frame af min scene?
Avatar billede plastic.gangsta Nybegynder
09. december 2003 - 16:06 #3
jeg tror måske jeg har en bedre løsning...

På hvert menu punkt laver jeg en if sætning som siger
if(_level0.hvorerjeg.=="punkt1","punkt2") dvs. at på menu punkt 1 skulle det være fra 2-5, på 2'eren 1,3,4,5)

kan lave en sådan if sætning som inkluderer flere punkter  ?
Avatar billede gulekings Nybegynder
09. december 2003 - 16:11 #4
Jeg forstår ikke helt hvor du hen, men du kan godt lave en sådan if sætning:

if(hvorErjeg=="punkt1" || hvorErjeg=="punkt2)
Betyder Hvis hvorerjeg er lig punkt1 ELLER punkt2.
Avatar billede plastic.gangsta Nybegynder
09. december 2003 - 16:23 #5
jeg har fundet ud af det
Avatar billede plastic.gangsta Nybegynder
09. december 2003 - 16:23 #6
men mange tak for hjælpen... svar så får du dine point
Avatar billede plastic.gangsta Nybegynder
09. december 2003 - 16:24 #7
mine knap kom til at se sådan ud:


on (rollOver) {
  if(_root.menu.menu3._currentframe == 1) {
  _root.menu.menu3.gotoAndPlay("threestart");
  }
}
on (rollOut) {
    if(_level0.hvorErJeg=="point3"){
_root.menu.menu3.gotoAndStop("threestop");
}
else {
_root.menu.menu3.gotoAndStop(1);
}
 
  }
 
 
    on (press) {
      _root.gotoAndPlay("planning");

}
Avatar billede gulekings Nybegynder
09. december 2003 - 16:28 #8
swøt!
Avatar billede gulekings Nybegynder
09. december 2003 - 16:28 #9
hov..
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