Avatar billede anders77 Nybegynder
24. januar 2002 - 12:56 Der er 7 kommentarer og
1 løsning

Frame label som expression

Hej

Er det muligt at definere en frame label som exp.?

Hvis man har denne:

gotoAndPlay ("Scene 3", "start3");

Men gerne ville definere "start3" til at være en espression, får man jo udfordringen med at flash tolker det som et frame number.

Kan det lade sig gøre på andre måder?

VH

Anders
Avatar billede Slettet bruger
24. januar 2002 - 13:03 #1
jada

_root.hvor="start3"

on (release) {
    gotoAndStop (_root.hvor);
}
Avatar billede anders77 Nybegynder
24. januar 2002 - 13:13 #2
hmmm, jeg har denne kode:

        destination = "step3_" add _root.totalSteps_3;
        tellTarget (_root) {
            gotoAndPlay ("Scene 3", destination);
        }

Denne skulle gå til scene 3, step3_10 - det er rigtigt nok, men her kommer så problemet - den skal gå det "step3_10", dvs. med "" omkring - eller tolker den det som et frame number.
Avatar billede anders77 Nybegynder
24. januar 2002 - 13:17 #3
og så lige en anden sjov ting, nu når jeg er i gang:

Man kan ikke skrive _root.gotoAndPlay ("Scene 3");
Man skal bruge tellTarget - dette er nok en bug!

VH

Anders
Avatar billede Slettet bruger
24. januar 2002 - 13:28 #4
Det her virker fra scene 1 til scene 3

on (release) {
    _root.totalSteps_3 = 10;
    _root.Destination = "step3" add _root.totalSteps_3;
    gotoAndPlay ("Scene3", _root.Destination);
}

er du sikker på at din variable _root.totalSteps_3 indeholder nogle data ?
Prøv at trace indholdet af destination
Der skal ikke "" om når det er expressions...
Avatar billede anders77 Nybegynder
24. januar 2002 - 14:41 #5
nej, det virker ikke - prøv at se filen under www.thingholm.dk/2
Avatar billede lingoman Nybegynder
24. januar 2002 - 17:58 #6
_root.Destination = Number("step3" add _root.totalSteps_3);
virker hvis det eksekveres fra samme timeline. Hvis det ikke er i samme timeline, kan man ikke bruge scene navn og SKAL bruge frame label eller frame nummer

mvh geo
Avatar billede Slettet bruger
24. januar 2002 - 19:05 #7
Selvfølgelig virker det! - sagde jeg ikke at du skulle prøve at trace dit output??, så vil du også have opdaget at det giver; "step310" og ikke "step3_10" som dit label hedder....

Ændre:
_root.Destination = "step3" add _root.totalSteps_3;
Til:
_root.Destination = "step3_" add _root.totalSteps_3;
Avatar billede anders77 Nybegynder
20. august 2010 - 12:05 #8
Lukker igen
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