Comunidad de diseño web y desarrollo en internet online

:: Problema de carga de codigo ::

Citar            
MensajeEscrito el 09 Abr 2007 07:33 am
Hola !!!
Bueno, primeramente, felicitaciones a todos por este espacio, me han ayudado mucho y es la primera vez ke decido formar parte de un foro de AS.

Paso a describir mi problema (espero ser claro):

Tengo una botonera a la cual le quiero aplicar unos efectos de tween en alpha mediante codigo, para ello a cada botón le doy un id mediante un for y todos están dentro de un mc llamado botonera1_mc.
Por otro lado tengo las acciones (incluyendo los tweens) para todos los botones en una función y tengo otra función que setea la botonera en el momento de la carga inicial en su estado inerte (o sea sin efectos iniciales)... hasta ahí todo perfecto.....

El problema esta en lo siguiente :
Todo mi código esta aplicado en el primer fotograma y resulta que cuando lo cargo en el previsualizador de flash, funciona perfecto, pero cuando hago una simulación de descarga, no funciona nada.
Estube buscando en el foro y en tutoriales, pero realmente no encuentro la solución, aparentemente (deducción mía) se esta cargando el codigo sin estar cargados los elementos que llaman a las respectivas funciones y eso hace ke se anule toda mi animación.

Si alguien puede darme un panorama mas claro o si no se explica bien lo ke estoy haciendo, por favor avísenme , realmente necesito ayuda.. desde ya muchas gracias a todos..

Acá esta el código de mi primer frame:

Código :

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

var botones:Number = 6;
var activa:Number = 0;

MovieClip.prototype.comportamiento = function() {
   this.onRelease = function() {
      for (i=0; i<_root.botones+1; i++) {
         if (this.id != _root.activa) {
            new Tween(this._parent['boton'+_root.activa+'_mc'].over_mc, '_alpha', Strong.easeOut, 100, 0, 1, true);
            new Tween(this._parent['boton'+_root.activa+'_mc'].up_mc, '_alpha', Strong.easeOut, 0, 100, 1, true);
         }
      }
      aa.enabled = true;
      aa = this;
      this.enabled = false;
      _root.activa = this.id;
   };
   this.onRollOver = function() {
      new Tween(this.over_mc, '_alpha', Strong.easeOut, 0, 100, 1, true);
      new Tween(this.up_mc, '_alpha', Strong.easeOut, 100, 0, 1, true);
   };
   this.onReleaseOutside = function() {
      this.onRollOut();
   };
   this.onRollOut = function() {
      new Tween(this.over_mc, '_alpha', Strong.easeOut, 100, 0, 1, true);
      new Tween(this.up_mc, '_alpha', Strong.easeOut, 0, 100, 1, true);
   };
};

this.onLoad = function() {
   for (i=0; i<_root.botones+1; i++) {
      this.botonera1_mc['boton'+i+'_mc'].comportamiento();
      this.botonera1_mc['boton'+i+'_mc'].id = i;
      this.botonera1_mc['boton'+i+'_mc']['over_mc']._alpha = 0;
   }
};

Por Jack_TPK

2 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Abr 2007 04:10 pm
Hola:
Pues no debería de suceder eso, puedes hacer un preload antes, para que así funcione, y por cierto puedes eliminar esta linea, simplemente ejecútalo directamente:

Código :

this.onLoad = function() {

y esto puedes cambiarlo

Código :

for (i=0; i<_root.botones+1; i++) {

por esto otro

Código :

for (i=0; i<=_root.botones; i++) {

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 09 Abr 2007 06:07 pm
Gracias bryanisimo !!!

El problema se soluciono !!!

Por Jack_TPK

2 de clabLevel



Genero:Masculino  

firefox

 

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