Comunidad de diseño web y desarrollo en internet online

Botón ok en local pero no en el servidor (online)

Citar            
MensajeEscrito el 27 Ene 2009 07:31 pm
Buenas,

Tengo un problema a la hora de publicar un swf con unos botones.

En flash pongo unos botones dentro de un menu de scroll vertical, y quiero que estos se queden seleccionados. Los hago como un mc, y se me quedan seleccionados. Cuando apreto otro botón el que tenia seleccionado vuelve al estado inicial y se marca el segundo. Estas acciones las hago mediante unos botones invisibles encima, que llevan el AS.
Estos botones llaman a diferentes swf cargados en un mc.

Pruebo la pelicula y todo ok, selecciono los botones ok y estos llaman al sfw ok.

Los subo a un servidor y voilà, los botones no se quedan seleccionados, pero SI llaman al swf.

Alguien sabe porque puede ser que en el servidor no funcione y en local si?

Mañana posteare los script que ahora no los tengo.

Gracias!!

Por damibjrs

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ene 2009 08:37 am
Aquí os dejo el script del botón invisible, llamado bt_1

Código :

on (press)
{
    
   
   _root.mc_feines.txt.mc_A.onEnterFrame = function ()
    {
      //le decimos a ese MC que si se encuentra en cualquier número frame 
      //diferente a 41, avance al siguiente; es decir, si está en el 1
      //avanzará al 2, después al 3...y asi sucesivamente
      
        if (this._currentframe != 25)
        {
            this.nextFrame();
        }
      //usando el "else" tomamos la comparativa que nos acomoda, que es "==". 
      //le decimos a ese MC que si se encuentra en el frame 41 se detenga 
      //y borre el "onEnterFrame"
      
        else
        {
            this.stop();
            delete this["onEnterFrame"];
        } // end if
    };
}


on (release)
{
    _root.mc_feines.txt.mc_B.onEnterFrame = function ()
    {
      //le decimos a ese MC que si se encuentra en cualquier número frame 
      //diferente a 1, retroceda al anterior; es decir, si está en el 41
      //regresará al 40, después al 39...y así continuamente.
      
        if (this._currentframe != 1)
        {
            this.prevFrame();
        }
      //usando el "else" tomamos la comparativa que nos acomoda, que es "==". 
      //le decimos a ese MC que si se encuentra en el frame 1 se detenga 
      //y borre el "onEnterFrame"
      
        else
        {
            this.stop();
            delete this["onEnterFrame"];
        } // end if
    };
}


Aqui todo ok, cuando apreto, el mc va al frame 3 y se queda seleccionado.
Y si hay otro botón seleccionado, le digo que ese botón vuelva al estado inicial.

También posteo el AS para llamar al swf externo

Código :

//DECLARACIÓN DE VARIABLES
var precargador_mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
//Esto escondera el menu del click derecho
Stage.showMenu=false;

//CREADOR DEL LISTENER
//Las funciones de los MovieClips son tres esenciales;
/*    onLoadStart (Ejecutada cuando inicia la precarga)
      onLoadProgress (Ejecutada cada vez que avanza la descarga)
     onLoadComplete (Ejecutada cuando la precarga termina)
*/

//Función onLoadStart, asignada al objeto Listener que luego agregaremos a
//nuestro MovieClipLoader El parametro "target_mc" es una referencia al 
//MovieClip de destino
listener.onLoadStart = function(target_mc) {
   trace("Iniciando");
   //Colocamos la barra de precarga en el escenario con el nombre "barra_mc"
   _root.attachMovie("barra", "barra_mc", this.getNextHighestDepth());
   //Ubicamos la barra en la mitad del escenario
   _root.barra_mc._x = 505;
   _root.barra_mc._y = 300;
   //Y nuestra barra esta lista para moverse en el evento onLoadProgress
};

//Función onLoadProgress, es la función clave, tiene tres parametros
//target_mc, quees igual que el anterior, loadedBytes, que nos dice la 
//cantidad de bytes cargados y totalBytes que nos dice la cantidad total
//de bytes de la pelicula en proceso de descarga
listener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
   trace("En progreso");
   //Declaramos la variable de calculo de porcentaje
   var porcentaje:Number;
   //Calculamos el porcentaje con las variables que le llegan por parametro a la función
   porcentaje = Math.round((loadedBytes*100)/totalBytes);
   //Vamos al frame del porcentaje en nuestra barra de carga
   _root.barra_mc.gotoAndStop(porcentaje);
   //Ahora escondemos el objeto de la precarga y lo frenamos
   target_mc._visible=false;
   target_mc.stop();
};

//Función onLoadComplete
listener.onLoadComplete = function(target_mc) {
   trace("ya");
   //Como ya cargo completo, entonces quitamos la barra
   _root.barra_mc.removeMovieClip();
   //Y mostramos el objeto
   target_mc._visible=true;
   target_mc.play();
};

//ASIGNACIÓN DEL LISTENER AL MOVIECLIPLOADER
//Ahora, todas las funciones que declaramos seran asignadas a
//nuestro MovieClipLoader "precargador_mcl"
precargador_mcl.addListener(listener);

//CODIGO DE LOS BOTONES
//En el evento onRelease del boton . . . 
_root.mc_feines.txt.bt_1.onRelease = function() {
      //Aqui le decimos a nuestro MovieClipLoader que cargue el archivo
   //"pelicula.swf" y que lo muestre en "carga_mc" :D
   precargador_mcl.loadClip("MOVIE.swf", mc);
   
};


Lo dicho en principio funciona todo ok a la hora de exportar, pero cuando lo subo al servidor no funciona, SI llama al swf pero no se queda seleccionado.

A lo mejor es porque hay un botón con dos funciones en dos scripts? el bt_1 le digo que mc_1 funcione, y con otro script en otro fotograma le digo a ese bt_1 que cargue el swf.

Merci!

Por damibjrs

53 de clabLevel



 

firefox

 

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