:master: ... normalmente non è possibile.
Ti spiego.
Immaginiamo di creare un istanza con attachMovie.
_root.attachMovie("clip", "nomeclip", 0);
Quando nomeclip viene creata, avrà delle proprietà o dei metodi già definiti al suo interno, quali, _x, _y ecc
Per cui questi sono "rintracciabili" in nomeclip in quanto già esistenti in essa.
Ma una funzione del tipo onPress NON è già esistente in un'istanza al momento in cui questa viene creata.
Se ad esempio scrivessimo:
with (_root.nomeclip) {
trace(_x)
trace(_y)
trace(_name)
trace(getDepth())
trace(useHandCursor)
trace(onPress())
}
Noterai che l'ultimo trace restituira il valore undefined, perchè questo metodo non è nativo dell'istanza.
Non so se si possa utilizzare un oggetto da passare al metodo attachMovie...sto provando ma non l'ho mai fatto e non capisco come poter utilizzare questa cosa...
Tuttavia una soluzione potrebbe essere quella di non utilizzare un with() ma magari creare un "puntatore" dopo attachMovie in modo da utilizzarlo più facilmente che non richiamando il target dell'istanza appena creata.
Ad es
codice:
_root.attachMovie("clip", "nomeclip", 0);
var clip = _root["nomeclip"];
clip.onPress = function() {
trace("hai clikkato il mc");
};
clip.onRelease = function () {
trace("hai rilasciato il mc");
}