12. marts 2001 - 09:49Der er
37 kommentarer og 1 løsning
hjælp med operator \">\" \"greater than\"
Nu har jeg bikset med her snoldede script et døgn og fatter ikke at det ikke virker. Har forsøgt alt muligt men kør efterhånden i ring..aaarrrggghhh!!!! Simpelt spil : En kanin styres med piletasterne og skal samle 10 gulerødder. Når den har de 10 så..vupti..skulle man hoppe til næste niveau..men nej. Tælleren tæller 10 gulerødder og har variablen score og den tæller (og samler) lystigt derudaf med det her script lagt i gulerodsinstancerne på scenen( ja, der viser sig en spisende kanin når man ramler ind i guleroden):
stop (); if (/:score >10 ) { gotoAndStop (\"Scene 2\", \"to\"); } ...det er da til at førstå, ikke?(..og det er sådan de skriver i Flashmanualen at det skal stå) Men hvad hulen gør jeg forkert?? Snart sagt ALT er prøvet, selv Flash har jeg igeninstalleret. Det er garanteret en lille bitte fejl jeg bare ikke kan se for scriptforblændelse.
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.
Selvfølgelig forudsat at \"score\" ligger i roden. Ellers må du selv lige angive stien eller nøjes med din egen /:score.
/ og : er Flash 4 syntax og bruges altså ikke i 5´eren. Anyway har det ingen betydning da Flash 5 fortolker det fint. Flash 5. bruger . (dot.syntax). Altså: _root.clip1.clip2.variabel4
Slash og dot syntax bruges begge i 5’eren, og der er ikke noget der hedder, at det er forkert at bruge den ene frem for den anden. Scripter man med slash syntax, kan man med fordel eksportere i flash 4 ...
Generelt har folk (Til tider inkl. mig selv) svært ved at forstå hvordan man går fra MovieClip til Scene. Umiddelbart har du gjort det rigtigt ved at kalde en label.
Alternativt kan du kalde en frame i roden.
if (_root.MitMovieClip.score>10) { tellTarget (\"_root\") { gotoAndPlay (20); } }
Og så i Frame 20 i roden have den action, der kalder scene 2
Hvis jeg eklærer min score skal det være i første frame, right.. vil det sige at jeg skal flytte resten over i frame2 inl. actionen med operatoren > etc, eller kan jeg bar lægge den uden for filmen i en movieclip ligsom jeg har gjort med hele keydownhistorien der får kaninen til at flytte sig?
nå jaaah, jeg er kørt træt..vil nu prøve jeres forslag, dejligt med lidt input og da jeg sidder hjemme med mit 56k bliver jeg nød til at stå af men vender snarest tilbage..men intil videre TAK!!
milou :: din HitTest funtion kører på de enkelte gulerodder!? - Hvis du sætter scriptet på din kanin, som hovedActor, kan du samtidigt køre dit IF/ELSE parameter på en OnClipEvent(EnterFrame) - men det kræver at scriptet bliver skrevet lidt om ... /D!ktator
Jeg har scriptet lidt på din hare, og sat den til at gå til næste frame hvis _root.score er større end 10.(øøhh, den står vist nok til større end 2, da jeg ikke gad at teste på 10) På næste scene kommer kommandoen GoTo Next scene.
Jeg har sat en stop kommando på 1. frame, samt defineret \'score=0\' som en global variable...
Nikolaj :: Er det ikke smartere at sætte det script på haren... -så behøver man kun, at skrive det en gang, og hvis man senere skal ændre nogle parametre er det ikke særlig smart at de er spredt for vinden ;-)
Man behøver heller ikke sætte scriptet ind på hver gulerod man kanbare lægge det ind i så vil det være i alle gulerødder. anyway har du nok ret i at det ville have været nemmere at scripte haren. Har ikke rigtigt tænkt over det.
Er tilbage på nettet for en kort bemærkning..det ser spændende ud og skal afprøve så hurtigt jeg kan, men er ikke i tvivl om at I har løst det..det må udløse extra bonus...
Så er det vist tid til pointdeling... Jeg gir de 80 her til diktator og opretter et nyt spørgsmål med 80 til dig Nicolaj. Er det ok? Jeg ha fået styr på lidt mere af actionscriptingens mysterier takket være jeres hjælp og labyrinten er klar til at bygges op for alvor. Dog er det der med at gå fra MC til ny scene stadig en lidt skummel sag...jeg synes faktiskt det fungerede bedre i Flash 4 men det er vel en vanesag. Tak for nu /milou
Du kunne have nøjedes med at trykke oppe i venstre hjørne på \"afsæt flere point\" (du kan ikke se den nu hvor du har accepteret.)
Håber alt er vel og kaninen har det godt. Du spørger bare løs. Vi kan godt li´ de her ActionScript spørgsmål.
/Nikolaj
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.