perchè sono condizioni separate invece le devi collegare con else if:

codice:
var txt1; 
var txt2; 
cont.loadVariables("testo.txt"); 
if ([data_start2 != ""] and [data_end2 != ""]) { 
_root.cont.txt1 = "Valido dal"; 
_root.cont.txt2 = "al"; 
} else if   ([data_start2 != ""] and [data_end2 == ""]) { 
_root.cont.txt1 = "Valido dal"; 
_root.cont.txt2 = ""; 
} else if   ([data_start2 == ""] and [data_end2 != ""]) { 
_root.cont.txt1 = ""; 
_root.cont.txt2 = "Valido fino al"; 
} else if   ([data_start2 == ""] or [data_end2 == ""]) { 
_root.cont.txt1 = ""; 
_root.cont.txt2 = ""; 
} 
trace(_root.cont.txt1); 
trace(_root.cont.txt2);