Weno, sin más preámbulo comencemos...
Lo primero que haremos, será crear 5 MC's, que serán los que visualizaremos("part1","part2","part3","part4") cuando presionemos el boton encima de otros 5 MC's que también crearemos...
También crearemos un texto dinámico que tendrá por nombre "tip" y a este le asignaremos los valores de un Array que crearemos...
Código :
/*Primero creamos nuestros mc y nuestro toolTip (campo de texto dinamico en este ejemplo usaré 4
mc y otros 4 mc que se verán cuando estemos encima
de ellos, también crearemos un Array, que con
tendra 4 valores que se le asignarán a nuestro
toolTip*/
//Comenzamos nuestro drag y lo ocultamos
startDrag ("tip", true, 0, 0, 400, 300);
tip._visible=false;
/*Este array contiene el texto que se asignará a nuestro toolTip*/
myTips = new Array("","Nuestro primer mc","Nuestro segundo MC","el 3ro","y el 4mc");
/********************FUNCIONES********************/
//Coloca el mc de la libreria cuando es llamado
//recordemos que los MC se llaman part1,part2,part3 y part 4
//también recordemos ellos se mostrarán cuando hagamos click en alguno de los mc que reflejan tooltips
/*también removeremos el movie clip */
function atacheaMovie(partNum){
theCurrentPart.removeMovieClip();
/*attacheamos("mc a mostrar + 1,2,3,o 4","nuevo nombre para el acual mc", posisión del mc)*/
attachMovie("part" + partNum, "theCurrentPart",3);
//posición horizontal
theCurrentPart._x=52;
//posición vertical
theCurrentPart._y=122;
}
//hace el tooltip visible y nos coloca el texto correcto en el este
function theText(){
for(i=1;i<=4;i++){
if (_root["part"+ i].hitTest(_root._xmouse, _root._ymouse, true)) {
tip.elTexto=myTips[i];
tip._visible = true;
break;
} else {
tip._visible = false;
}
}
}
// Llamamos nuestro texto con el (part) o el movie clip usando hitTest();
function hitTester(){
for (i=1; i<=4; i++) {
if (_root["part"+i].hitTest(_root._xmouse, _root._ymouse, true)) {
_root.atacheaMovie(i);
// podemos poner links también
//no si mi ocurrio otro
getURL("http://www.cristalab.com");
/*pero si tenemos un link especifico para
cada mc cuando lo opriman, pues entonces
hacemos un array para esos links...*/
break;
}
}
}
// no es más, cualquier pregunta hacerla
//este código va dentro de otro mc vacio
// Esconder y mostrar toolTip cuando estemos encima
onClipEvent (mouseMove) {
_root.theText();
}
//Executa el comando por seccion basandonos en la funcion hitTest();
onClipEvent (mouseDown) {
_root.hitTester();
}[/code] 