Comunidad de diseño web y desarrollo en internet online

Error con variable de texto

Citar            
MensajeEscrito el 20 Dic 2009 08:17 pm
Como siempre aclaro que estoy migrando poco a poco de as2.0 a 3.0 probando con sites propios o sites q hago solo por portfolio asi que sepan disculpar mi ignorancia.
Hice un cuadro de texto que en rollover hace un efecto y se "recarga" digamos. Nunca lo borro del timeline.
El code es este:

(la variable pasada cambia entre 1 y 0 para que pase de un texto a otro)

Código ActionScript :

import flash.text.TextFormat;

texto.addEventListener(Event.ACTIVATE, calcula);

function calcula(pasada:Number) {
   if (pasada != 0) {
      pasada = 0;
      texto.text = "CONSTRUYENDO NUESTRO NUEVO ARMAMENTO";
      texto.setTextFormat(format);
   } else {
      pasada = 1;
      texto.text = "SITE EN CONSTRUCCIÓN";
      texto.setTextFormat(format);
   }
}

var format:TextFormat = new TextFormat();
format.letterSpacing = -1;
texto.wordWrap = true;
texto.selectable = false;
texto.setTextFormat(format);
texto.x = Math.round(texto.x);
texto.y = Math.round(texto.y);


Y cuando hago rollover en el objeto hace el efecto que se va y en el timeline llama a esto:

Código ActionScript :

theText.texto.dispatchEvent(new Event(Event.ACTIVATE));

Para que cambie de texto.

El tema es que no lo hace. Se que por timeline lo hago perfecto y es mas.. ahora lo tengo hecho asi. Hago que en vez del dispatchEvent el mc del texto tenga 2 frames le tiro play() y chau.. pero bueno prefiero pasar todo a AS para que no sea todo hardcode.

Any help?

Por chaume_loco

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Dic 2009 02:03 am
¿Y por que no lo haces simplemente en el rollOver y aumentas el contador en cada pasada?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Dic 2009 05:23 am
Porque el rollover me cambiaria el texto apenas paso el mouse por encima y yo necesito que lo haga cuando ya termino el efecto. Por eso el eventDispatcher para que lo largue cuando el cabezal finaliza y vuelve al 1er frame.
Aca lo vas a ver funcionando pero de la otra manera que te digo www.megueiros.com es el disco rosado que esta ahi arriba. Estoy sacando varios dramas a la vez x eso esta tan crudo.
Esta es una cosa q solucione de una manera y sin ayuda pero pasarlo a as se me complicó. Si encuentro la menera me viene al pelo.

Por chaume_loco

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Dic 2009 11:52 am
Te diría que pongas el dispatchEvent en el último fotograma y no desde fuera (xxx.xxx.xxx.dispatchEvent) Mas fácil aún, desde el último fotograma llama a la función calcula de la línea de tiempo principal

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Dic 2009 04:52 pm
Tal cual ahi anda de 10! Me quedo asi.. cada vez q el cabezal pasa por ahi (o sea cuando arranca la animacion) hace esto:

Código ActionScript :

import flash.text.TextFormat;

var format:TextFormat = new TextFormat();
format.letterSpacing = -1;
theText.texto.wordWrap = true;
theText.texto.selectable = false;
theText.texto.setTextFormat(format);
theText.texto.x = Math.round(theText.texto.x);
theText.texto.y = Math.round(theText.texto.y);

var pasada:Number;
if (pasada != 0) {
   pasada = 0;
   theText.texto.y = Math.round(-17);
   theText.texto.text = "CONSTRUYENDO NUESTRO NUEVO ARMAMENTO";
   theText.texto.setTextFormat(format)
} else {
   pasada = 1;
   theText.texto.text = "SITE EN CONSTRUCCIÓN";
   theText.texto.x = Math.round(theText.texto.x);
   theText.texto.y = Math.round(-14);
   theText.texto.setTextFormat(format)
}

y swichea entre los 2 textos.. Mil gracias Jorge!

Leo

Por chaume_loco

25 de clabLevel



 

firefox

 

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