webForumDet fria alternativet

Kolla en variable i FlashCS3

5 svar · 497 visningar · startad av Stig

StigMedlem sedan dec. 2001146 inlägg
#1

Jag kollar om en variable inte är tom "", om den är tom så ska något hända om den innehåller ett värde eller text ska den göra något annat. Det går bra i Flash mx men inte när jag lägger samma kod i Flash CS3?? Kan man inte använda ne och eq i Flash CS3

on (release) {
    if (name ne "") {
        gotoAndStop(2);
    } else {
        name = "Oj då! Du glömde att skriva ditt namn...";
    }
}
headbugMedlem sedan sep. 2006867 inlägg
#2

Enligt Adobes hemsida så ska det funka fortfarande...

StigMedlem sedan dec. 2001146 inlägg
#3

Okej men CS3 köper inte koden, om jag inte skriver något i textfältet innan jag trycker på knappen så hoppar den till frame 2 och det ska den ju inte göra eftersom :name textfältet är tomt utan då ska ju :name få texten (Oj då! Du glömde att skriva ditt namn)

Vad kan vara fel??

mirandirMedlem sedan maj 2003750 inlägg
#4

ne och eq m.m. är ju antik Slash-syntax. DVS de har varit inaktuella sedan Flash 5...

Testa använda != istället för ne och == istället för eq.

/Mirandir

StigMedlem sedan dec. 2001146 inlägg
#5

Har testat att byta ut ne mot != men jag får det inte att funka ändå???

doridoriMedlem sedan juni 2006244 inlägg
#6

Kan det vara fel på något annat?

Är det textfältet som har "name" som instansnamn?
Isåfall får du använda name.text för att komma åt textinnehållet.

Ser ut som det kan vara problemet...

EDIT:

Tittade på ditt inlägg igen.
Du skriver att det inte funkar i Flash CS3.
Har du koll på vilken version av actionscript du kör?
I Flash CS3 introducerades AS3 (actionscript 3), vilket inte stödjer on(release)-metoden.

Men om du kör AS1 eller AS2 ska det inte vara några problem.
Du kan ändra skriptspråk under publiceringsinställningar.

136 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)