Avatar billede bramming Nybegynder
04. juni 2004 - 17:25 Der er 16 kommentarer og
1 løsning

Hvor er min fejl henne i denne simple kode

Hej exp.

Ja lidt nybegynder i flash...

Problemet er at jeg gerne vil have denne her kode til at virke:

goScene2_btn.onPress = function () {
    gotoAndStop("Scene 2", 1)
    };
   
Men den melder denne fejl når jeg vil godekende scriptet

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must appear within on handler
    goScene2_btn.onPress = function () {

Total ActionScript Errors: 1     Reported Errors: 1

min knap der skal bruges til det her har jeg kaldt:
goScene2
Og har lavet den fra grafik om til en knap = "btn"
Avatar billede mat Nybegynder
04. juni 2004 - 17:32 #1
Din action skal ligge i framen, ikke på selve symbolet.
Avatar billede bramming Nybegynder
04. juni 2004 - 17:57 #2
Også selvom det er selve symbolet der skal klikke på or at den skal gå videre?
Avatar billede mat Nybegynder
04. juni 2004 - 18:01 #3
ja, det er dit symbol "goScene2_btn" refererer til. Du skal huske at skrive navnet i "instance"-ruden i properties-panelet (markér knappen og find properties, så er det ude i venstre side).

mvh mat
Avatar billede bramming Nybegynder
04. juni 2004 - 18:05 #4
Hvorfor er det når jeg så prøver at sige export to movie, at den så går helt amopk når eg afspiller den står nærmest og blinker og hopper?
Avatar billede bramming Nybegynder
04. juni 2004 - 18:05 #5
skal jeg der skrive det hele.. eller uden det der _btn  ?
Avatar billede mat Nybegynder
04. juni 2004 - 18:12 #6
sikkert fordi du mangler at stoppe filmen i scene 1, skriv:

stop();

efter din knap action i frame actions. Og ja, hele navnet skal med i instance-ruden.
Avatar billede bramming Nybegynder
04. juni 2004 - 18:45 #7
Sådan..
Jeg har jo flere layers...
Så i den ene jeg har jo bare skrevet:
stop();

Og i det layer, hvor jeg har knappen indsat.. har jeg skrevet den anden kommando..

Det eneste problem der nu er, er at når jeg klikker på den knap som skulle linke ved hjælp af koden, den virker ikke, der sker intet når der trykkes!
Avatar billede mat Nybegynder
04. juni 2004 - 18:50 #8
Hedder Scene 2 vitterlig "Scene 2"? Er din knap et buttonsymbol eller et movieclip symbol? Og er du sikker på at du har fået givet knappen instancenavn "goScene2_btn"? (instancenavne er ikke det samme som symbolnavne).

Alternativt, skriver du i frame 1 i scene 2 et framelabel (markér framen og find label-ruden i properties og skriv et navn der) og linker til denne ved:

goScene2_btn.onPress = function () {
    _root.gotoAndStop("label_navn");
};


mvh mat
Avatar billede bramming Nybegynder
04. juni 2004 - 18:55 #9
Mine scener står til default - Så scene 1  og secene 2
Jeg hentede det ind som grafik, men konverterede til Symbol, altså en Button valgte jeg der... Derefter klikke jeg¨på det der instancenavne, og kaldte den knap_btn..

Som jeg nu har omdømt knappen til!

Prøver lige med det der..
Avatar billede bramming Nybegynder
04. juni 2004 - 19:06 #10
Det kører bare af ****
Hmm! - Men jeg må kege med det elers vender jeg lige tilbage
Avatar billede mat Nybegynder
04. juni 2004 - 19:07 #11
Hvis du har givet din knap instancenavnet "knap_btn", skal actions jo være:

knap_btn.onPress = function () {
    gotoAndStop("Scene 2", 1)
};

Og med risiko for at gentage mig selv: instancenavne har INTET at gøre med hvad dit symbol hedder i library (eller hvad du kaldte det da du konverterede til button).
Avatar billede bramming Nybegynder
04. juni 2004 - 19:27 #12
Jeps.. har jeg gjort..
Under scriptet
knap_btn.onPress = function () {
    gotoAndStop("Scene 2", 1)
};

Må man så godt her skrive....

knap_btn.onPress = function () {
    gotoAndStop("Scene 2", 1)
};
stop();

eller hvor skal stop tilføjes?
Avatar billede mat Nybegynder
04. juni 2004 - 19:29 #13
ja du må gerne skrive stop(); lige under det andet - det bør du faktisk, al kode bør stå i samme layer så det er nemt at finde.

Virker det stadig ikke?
Avatar billede bramming Nybegynder
04. juni 2004 - 19:32 #14
Nej! Desværre fatter det ikke.. ved godt jeg er ny.. Men almen kode burde denne funktion kører..

Men er det fordi jeg eventuelt skal remane det scene 2 navn? Hvor gør jeg dedt hvis det er?
Avatar billede mat Nybegynder
04. juni 2004 - 19:36 #15
Iøvrigt:

knap_btn.onPress = function () {
    gotoAndStop("Scene 2", 1); // <- der skal være et semikolon der
};

Jeg tror nu ikke det er derfor det ikke virker, men det skal der :)

Hvis du vil rename scene 2 skal du gå i Window > Scene og dobbeltklikke på navnet, men det er et fedt om den hedder "Scene 2" eller "pelle gris".

Det du har skal virke (såfremt du ikke har gjort andet end det der fremgår af denne tråd).

Nu er jeg jo nysgerrig så du må gerne sende filen til mig hvis du vil: aabekat(at)hotmail.com

mvh mat
Avatar billede bramming Nybegynder
04. juni 2004 - 19:39 #16
Jeg har lavet semikolon der.. kom bare til at skrive for lidt i indlægget! ;D
Avatar billede mat Nybegynder
04. juni 2004 - 19:50 #17
svar dér ;)
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