Comunidad de diseño web y desarrollo en internet online

nombre de instancia repetido. ayuda!

Citar            
MensajeEscrito el 10 Jun 2008 05:29 pm
ahi va, tengo un boton que lo unico que quiero que haga es que scuando se pase el mouse aparesca un tooltip, y cuando me quite se desaparesca, de la misma forma que el boton tenga un fade in y un fade out, ok, esto finciona perfectamente de manera separada.
pero cuando los pongo juntos no funciona uno u el otro. creo que es por que tiene npuesto el mismo nombre de instancia.

en este caso, el AS del toolbox esta sobre un keyframe en la linea de tiempo y el otro AS del fade in out, esta sobre el boton..

aclaro, es un mismo boton el cual debe realizar estas acciones, y que tienes como nombre de instancia button6

el primero codigo del combo box es este:

Código :

button6.onRollOver = function() {
   _root.myToolTip.maxAlpha = 80;
   _root.myToolTip.show("<FONT face='Verdana' size='10'><FONT color='#800000'>Elemento:</FONT> Descripción</FONT></P><P><BR><FONT face='Verdana' size='10'><FONT color='#800000'>Tipo:</FONT> Uno A</FONT>");
};

button6.onRollOut = button6.onPress=function () {
   _root.myToolTip.hide();
   _root.myToolTip.resetColor();
   _root.myToolTip.defaultSettings();
};



y este otro codio es el que se encuentra sobre el boton:


Código :

on (rollOver)
{
    button6.onEnterFrame = function ()
    {
      
      
        if (this._currentframe != 25)
        {
            this.nextFrame();
        }
      
      
        else
        {
            this.stop();
            delete this["onEnterFrame"];
        } // end if
    };
}

on (rollOut)
{
    button6.onEnterFrame = function ()
    {
      
      
        if (this._currentframe != 1)
        {
            this.prevFrame();
        }
      
      
        else
        {
            this.stop();
            delete this["onEnterFrame"];
        } 
    };
}


como puedo hacer para que estos dos codigos funcionen estando los dos juntos?

intente meter el codigo del boton sobre el mismo keyframe, pero no funciono.

que solucion puedo tomar?
ayuda urgente, entrego mañana!

aclaro nuevamente! los codigos funcionan perfectamente cuando no se encuentran en una misma posicion en la linea de tiempo. de lo contrario uno falla.

Por GenaroPalma

10 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 10 Jun 2008 06:13 pm
Estás declarando lo mismo para el mismo botón, combina ambos códigos en uno solo, por ej para el rollOver:

Código :

button6.onRollOver = function() {
   _root.myToolTip.maxAlpha = 80;
   _root.myToolTip.show("<FONT face='Verdana' size='10'><FONT color='#800000'>Elemento:</FONT> Descripción</FONT></P><P><BR><FONT face='Verdana' size='10'><FONT color='#800000'>Tipo:</FONT> Uno A</FONT>");
   this.onEnterFrame = function ()
    { 
        if (this._currentframe != 25) this.nextFrame();
        else  {
            this.stop();
            delete this.onEnterFrame;
        } // end if
    };
};


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Jun 2008 06:37 pm
Ok... va:

1) Los botones NO tienen evento onEnterFrame, eso es un evento de los MovieClips

2) Es un error colocar código en la línea de tiempo y en el botón para hacer referencia al mismo evento, acostúmbrate a manejar o TODO DESDE LA LÍNEA (recomendación de Adobe) o en los botones.

3) A ver que te parece mi solución:

Yo lo que hago con los tooltips es lo siguiente:

creas tus botones y en el movieclip del ToolTip pones un campo de txt dinámico( texto_txt) y un movieClip de fondo que se llame fondo_mc.

Código :

import mx.transitions.*;
import mx.transitions.easing.*;

function mostrar(descripcion, ancho){
   anima.stop();
   toolTip_mc.fondo_mc._width = ancho;
   toolTip_mc.texto_txt.text = descripcion; 
   anima = new Tween(toolTip_mc,"_alpha",Strong.easeOut,toolTip_mc._alpha,100,1,true);
   toolTip_mc.onEnterFrame = function(){
      toolTip_mc._x = _xmouse+10;
      toolTip_mc._y = _ymouse+5;
   }
}

function ocultar(){
   anima.continueTo(0,1);
   anima.onMotionFinished = function(){
      delete toolTip_mc.onEnterFrame;
      anima.stop();
   }
}

boton1_btn.onRollOver = function(){
   mostrar("boton 1 bam bam bam!!!",200);
}
boton1_btn.onRollOut = boton1_btn.onReleaseOutside = function(){
   ocultar();
}



si quieres el Archivo, está aqui

Por Stockman

Claber

145 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Jun 2008 06:41 pm
Supongo que si el onEnterFrame le funcionaba, button6 es un MC

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Jun 2008 07:08 pm
Hmmm... Buen punto... Lo que postee tmb puede ser usado por un MovieClip, tonx pus no hay mucho que cambiarle

Por Stockman

Claber

145 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Jun 2008 07:33 pm
gracias por sus respuestas!!!! problema solucionado esta fue la solucion:

button6.onRollOver = function() {
_root.myToolTip.maxAlpha = 80;
_root.myToolTip.show("<FONT face='Verdana' size='10'><FONT color='#800000'>Elemento:</FONT> Descripción</FONT></P><P><BR><FONT face='Verdana' size='10'><FONT color='#800000'>Tipo:</FONT> Uno A</FONT>");
mc.prueba.onEnterFrame = function ()
{
if (this._currentframe != 20) this.nextFrame();
else {
this.stop();
delete this.onEnterFrame;
} // end if
};
};

button6.onRollOut = button6.onPress=function () {
_root.myToolTip.hide();
_root.myToolTip.resetColor();
_root.myToolTip.defaultSettings();
mc.prueba.onEnterFrame = function ()
{
if (this._currentframe != 10) this.prevFrame();
else {
this.stop();
delete this.onEnterFrame;
} // end if
};
};


button6.onRelease = function() {
loadMovieNum("TREE.swf", 3);
}


hice lo que dijo JORGE.. combinar los codigos en uno solo..
aunque eso si, donde decia button6, realmente tenia que decir mc.prueba

creo que no era tanto el problema.. pero pues el problema era que no sabia hacerlo. gracia a todos.
hasta la proxima.

Por GenaroPalma

10 de clabLevel



Genero:Masculino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.