Dando per scontato che la variabile sia quella che si collega ad un campo di testo, scrivendone il nome nel field "var" delle sue proprietà, temo che la variabile rimanga nulla fino al momento in cui tu inserisci un testo nel campo, ma da momento in cui prima inserisci un testo e poi lo elimini, la variabile continua ad esistere e contiene un valore vuoto, ma non è più "null".
Penso che sarebbe più semplice se facessi in modo di far spostare il clip nei frame solo quando ci si scrive dentro quello che ti aspetti che ci si scriva, e in tutti gli altri casi fai eseguire il ritorno al primo frame. Lo fai usando un else nel codice:
Codice PHP:
onClipEvent (enterFrame) {
if (_root.pre.formnome == "a") {
_root.pre.convar1.gotoAndStop(2);
} else {
_root.pre.convar1.gotoAndStop(1);
}
}
Così, solo nel caso che nel campo scrivi "a" la condizione sarà vera, mentre negli altri casi il clip rimarrà o ritornerà al frame 1.
Ovviamente se devi inserire altre varianti, continui con lo stesso codice, se ad esempio devi verifica sia "a" che "b", allora potresti fare:
Codice PHP:
onClipEvent (enterFrame) {
if (_root.pre.formnome == "a") {
_root.pre.convar1.gotoAndStop(2);
} else if (_root.pre.formnome == "b") {
_root.pre.convar1.gotoAndStop(3);
} else {
_root.pre.convar1.gotoAndStop(1);
}
}
Ancora meglio sarebbe usare uno switch...case, ma non voglio mettere troppa carne al fuoco, prima testa questi.