perfetto Negatyve...ancora una volta grazie
leggendo la tua soluzione mi è venuto in mente che il problema è dovuto al fatto che la variabile ns era una variabile locale e quindi valeva solo all'interno della funzione.
infatti se scrivo ns = new NetStream(nc); al posto di var ns:NetStream = new NetStream(nc); funziona (però così ho fatto un orrendo ibrido tra as1 e as2, perchè la variabile non è più tipizzata, altrimenti mi darebbe un errore).
La soluzione migliore in questo caso è quella che hai proposto, cioè spostare parte del codice fuori dalla funzione.
ma ,solo per capire, esiste un modo, con la sintassi di AS2, per dichiarare una variabile globale, che valga al di fuori della funzione?
Grazie ancora.