Salve a tutti, ho fatto una piccola applicazione che non fa altro che inserire una serie di MC, al mouse over su uno di questi pallini mi crea un tooltip, in pratica mi crea un MC e all'interno un altro mc con una casella di testo, fin qui tutto bene, appena scatta l'evento rollOut, dovrebbe rimuovermi il movie clip che si chiama tooltip e sta sullo _root, questa cosa non accade, nell'evento ci passa ma non rimuove il MC tooltip, questo però accade solo da quando ho inserito un datagrid che mi serve per farmi elencare il nome e la posizione x e y di tutti i pallini creati, come mai? Se elimino il datagrid dalla libreria mi funziona. questo è per sommi capi il codice:
Perchè mi da questo maledetto errore??Codice PHP:myDataGrid.setSize(289, 199);
myDP = new Array();
for (r=0; r<Number(strNumberOfPoint); r++) {
var strNewPoint = _root.attachMovie("indicatore",("punto"+_root.getNextHighestDepth()),_root.getNextHighestDepth());
strNewPoint._x = strNewX;
strNewPoint._y = strNewY;
strNewPoint._xscale = strFatScala;
strNewPoint._yscale = strFatScala;
myDP.push({Nome: strNewPoint._name, xPos:strNewX, yPos:strNewY}); strNewPoint.onPress = function() {
this.startDrag();
}
strNewPoint.onRelease = function() {
this.stopDrag();
}
strNewPoint.onRollOver = function() {
//Funzione che mi crea il tooltip
creaToolTip(this._name);
}
strNewPoint.onRollOut = function() {
trace("Rimuovi");
_root.tooltip.removeMovieClip();
}
}
function creaToolTip(objInfo) {
//************** Creazione ToolTip per le provincie *****************
_root.createEmptyMovieClip("tooltip",_root.getNextHighestDepth());
_root.tooltip.createTextField("mytext", 10, _xmouse+15, _ymouse-20, 0, 0);
trace("Nome tooltip: "+_root.tooltip._name);
var my_fmt:TextFormat = new TextFormat();
my_fmt.align="left";
my_fmt.color=0x000000;
my_fmt.bold = true;
my_fmt.font = "Arial";
my_fmt.size=11;
with(_root.tooltip.mytext){
multiline = true;
border = true;
borderColor=0xcccccc;
background = true;
backgroundColor = 0xffffff;
autoSize = true;
text = objInfo+"\nX: "+eval(objInfo)._x+"\nY: "+eval(objInfo)._y;
}
_root.tooltip.mytext.setTextFormat(my_fmt);
//*******************************************************************
}
Tra parentesi all'inizio senza il datagrid i pallini avevano numerazione che partiva da 1, ora il nome del pallino, che viene dato in base al livello di profondità, parte da 1048576, come mai??

Rispondi quotando