Pues verán, realice un ejercicio en donde solo se crea un MovieClip y el resto es AS, esto para realizar un menú desplegable, todo salio muy bien, el problema es cuando intento insertar un gotoandplay o un get url, no se en donde ni como, a continuación les envío el código para ver si una alma caritativa (o varias) me pueden ayudar...
Gracias un beso y salu2 a todos!!!
onClipEvent (enterFrame){
if(this.hitTest(_root._xmouse, _root._ymouse)){
dup();
}else{
rem();
remChild();
}
}
onClipEvent (load){
//vector principal
portafolio = new Array();
portafolio = ['a', 'b', 'c', 'd'];
portafolio['a'] = ['1', '2'];
portafolio['b'] = ['3', '4'];
portafolio['c'] = ['5', '6'];
portafolio['d'] = ['7', '8'];
max = portafolio.length;
xpos = boton._width;
ysep = boton._height;
//duplicar clips
function dup(){
//1er nivel
if (tag){
for (i=0; i<max; i++){
boton.duplicateMovieClip("item"+i, i);
this["item"+i]._x = xpos;
this["item"+i]._y = i*ysep;
this["item"+i].nombre = portafolio[i];
}
}
//2º nivel
for (i=0; i<max; i++){
if (this["item"+i].hitTest(_root._xmouse, _root._ymouse)){
//val es la primera variable q no deberia ponerse en matrices (bug?)
val = portafolio[i];
alt = this["item"+i]._y;
max2 = portafolio[val].length;
//var j es la variable adicional para acceder a los elementos de las matrices de 2ºnivel
j=0;
for (i=max; i<max+max2; i++){
boton.duplicateMovieClip("item"+i, i);
this["item"+i]._x=xpos*2;
this["item"+i]._y=alt+(j*ysep);
this["item"+i].nombre=portafolio[val][j++];
}
}
}
//detener 1er nivel
tag=false;
}
//duplicar los de segundo nivel
function dupChild(){
for (i=0; i<max; i++){
if (this["item"+i].hitTest(_root._xmouse, _root._ymouse)){
//val es la primera variable q no deberia ponerse en matrices (bug?)
val = portafolio[i];
alt = this["item"+i]._y;
max2 = portafolio[val].length;
//var j es la variable adicional para acceder a los elementos de las matrices de 2ºnivel
j=0;
for (i=max; i<max+max2; i++){
boton.duplicateMovieClip("item"+i, i);
this["item"+i]._x=xpos*2;
this["item"+i]._y=alt+(j*ysep);
this["item"+i].nombre=portafolio[val][j++];
}
}
}
}
//borrar
function rem(){
for (i=0; i<max; i++){
this["item"+i].removeMovieClip();
}
tag=true;
}
//borrar 2ºnivel
function remChild(){
for (i=max; i<max+max2; i++){
this["item"+i].removeMovieClip();
}
}
}
