23. juni 2003 - 15:21Der er
33 kommentarer og 1 løsning
Action script / gå til scene 2 efter 100 omgange
Jeg har en flash movie, hvori der er en tæller, der tæller hver gang movien passerer 50. frame. Nu vil jeg gerne have, at når movien har kørt f.eks. 100 gange, skal den gå til scene 2.
Det må være noget if (+counter+) = 100 then.....
Lidt kvalificeret hjælp behøves!
Her er min tæller-kode: counter++ counter.text = "+counter+";
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg får min scene 2 med hver gang, og ikke efter 100 omgange af scene 1. Scene 1 består af en movie på 50 frames. Når den har kort 100 gange, skal movien hoppe til scene 2.
hhmm.. Så vidt jeg ved kan man ikke skifte til en anden scene inde fra et moviclip, der er i det hele taget mange ting som er lidt besværlige ved at arbejde med scener og action script. Så for fremtiden undgå scener.
Men lad os løse problemet alligevel.
Scriptet ligger i frame 50 i et movieclip. Hvor ligger movieclippet? Og hvad har du ellers på maintimeline? Hvor mange frames er der?
Du kan da ikke både kalde din variabel og dit tekstfelt for counter. Det er noget rod. Kald tekstfeltet for counter_tf eller tilsvarende istedet... (slutter det på _tf, så får du også codehints i flash mx)
Det virker mere efter hensigten, men (!) inden den skifter til scene 2, når scene 1 movien at køre næsten 101 omgange. Dvs. den tæller op til 100 og kører de første 49 af de 50 frames på omgang 101, der er i scene 1 movien. På den 50. frames skifter den til scene 2.
Kan det laves således at den skifter med det samme efter 100 omgange?
barklund: Det giver det samme. Man ser stadig movien på vej mod omgang nr. 100, før den skifter. Den tæller op til 99 og kører så omgang nr. 100, og lige før frame 50, går den til scene 2. Men det kan nok ikke være anderledes.
Jeg forstår ikke? Alt kan laves, du skal bare forklare hvad... Nu kører den 100 omgange og skifter til scene 2 når den når frame50 på omgang nummer 100. Er det ikke det, som den skal?
barklund: I mit tilfælde er det en bold, der ruller fra venstre mod højre, og når den har gjort det 100 gange, skal den skifte til scene 2. Som det er nu, ser man tælleren nå op på 100 og så ser man bolden rulle (på omgang 101) fra venstre mod højre og når den når til frame 50 skifter den til scene 2. Den skifter i princippet når tælleren når til 101.
Jeg har tilladt mig at maile dig min flash-movie (test). Så kan du bedre se hvad, jeg mener. Håber det er ok.
Tælleren skal kun tælle op til 100 og straks derefter springe til scene 2. Som det er nu, ser man tælleren nå op på 100 og så ser man bolden rulle (på omgang 101) fra venstre mod højre og når den når til frame 50 skifter den til scene 2. Den skifter i princippet når tælleren når til 101.
barklund: du kan selv se det på den flash, jeg sendte til dig i går. Du når at se den tælle op til 100 og næsten køre "en omgang" mere (101), før den skifter.
Hvis ikke det kan laves anderledes, må det være sådan!
Hvis du istedet for "100" i koden skriver "99", så kører den selvfølgelig en gang mindre... Men det er blevet foreslået tidligere og det var du heller ikke tilfreds med. Hvad vil du så have?
Synes godt om
Ny brugerNybegynder
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.