Comunidad de diseño web y desarrollo en internet online

Problemas con PRECARGA

Citar            
MensajeEscrito el 31 May 2006 05:32 pm
Hola...

Estoy un poco desesperado... Simplemente quería saber si a alguien le ha pasado lo mismo que a mi... sinceramente creo que es un bug de flash8 pero me gustaria verificarlo.

He hecho una precarga tipica onenterframe con los controles de carga de bytes tipicos.... y el caso es que el clip de la precarga esta situado en el primer fotograma y en ese fotograma no hay nada mas... He hecho millones de precargas y siempre me han funcionado. El caso es que inexplicablemente, aunque revise el codigo unas 3000 veces, el clip de la precarga no aparece hasta que esta cargado aprox un 30% de los bytes. Lo malo es que es una pelicula bastante pesada y, al no aparecer nada hasta que esta cargado ese 30%, la gente cree que no hay nada y se va.

Sabeis si es un problema de flash??? Quizas sea un completo inutil y sea cosa mia, pero insisto en que lo he revisado y lo he probado de varias formas y siempre hace lo mismo.

Si el problema estuviera localizado y tambien estuviera localizada la solucion agradeceria de mil amores que me contestarais...

Muchas gracias

Por Mulesc

3 de clabLevel



 

msie
Citar            
MensajeEscrito el 31 May 2006 06:01 pm
Hola. Te recomiendo que te crees una pelicula con el minimo de información (un fondo y una animación de preload) para que pese lo minimo y se carge de inmediato... desde esa pelicula cargas la que contenga el peso de la información a través de MovieClipLoader() y loadClip()....
ciao

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 17 Jul 2006 11:26 am
Muchas Gracias...

Ya lo he probado siguiendo uno de vuestros tutoriales y funciona perfectamente... pero ahora tengo otro problema:

MovieClipLoader solo esta disponible desde flash 7 y la pelicula que yo quiero cargar esta en flash 6 (y si cambio el reproductor por algun motivo que soy incapaz de saber, no funciona). Al cargar la peli en un contenedor flash 7 se pasa a reproducir en flash 7 y no me funciona.

Eso es muy raro porque en teoria las versiones superiores soportan a las inferiores, pero hay algo en ese codigo de flash 6 que no funciona en el 7.

¿Sabeis si puedo encontrar en algun sitio algun listado de funciones no soportadas por versiones superiores? A lo mejor os ha pasado antes y sabeis que puede ser....

Necesito ayuda plis!!!

Por Mulesc

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2006 11:39 am
Hola. Probablemente sea problema del uso de mayúsculas y minusculas de los nombres de variables y funciones...

Código :

variable = 1;
trace(variable);
trace(VARIABLE);

En el player 6 el resultado es:
-->1
-->1


En el 7:
--> 1
--> Undefined


Revisa todo tu código
Suerte

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 17 Jul 2006 12:15 pm
Que va, no es eso... ya lo mire...

¿Puede que sea que el codigo incluya expresiones tipo 2.500000E-002? Lo cual al parecer significa "dos coma cinco por diez elevado a la menos 2"

A lo mejor esto ahora se tiene que escribir ahora de otra forma...

Asias

Por Mulesc

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2006 02:18 pm

Mulesc escribió:

¿Puede que sea que el codigo incluya expresiones tipo 2.500000E-002? A lo mejor esto ahora se tiene que escribir ahora de otra forma...

Por que no lo compruebas tu mismo colocando en una pelicula nueva un simple:

Código :

trace(2.500000E-002);

Selecciona player 6 y publica:
--> 0.025

Selecciona player 7 y publica
--> 0.025

verás que es lo mismo...

¿por que no publicas el código completo que estas utilizando?

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 31 Jul 2006 09:45 am
OK

El codigo principal de mi pelicula es:

Código :

onClipEvent (enterFrame)
{
    function zpomaleni()
    {
        if (rychlost > 1)
        {
            rychlost = rychlost * 9.800000E-001;
        } // end if
    } // End of the function
    tellTarget(_root)
    {
        motorhlas = mot.rychlost * 6 + 20;
        song.setVolume(motorhlas);
    } // End of TellTarget
    if (_root.trat.depo.hitTest(this) && _root.fuel < 10000)
    {
        _root.fuel = _root.fuel + 20;
        _root.trat.depo.play();
    } // end if
    _root.laps2 = 4 - _root.laps;
    if (_root.laps2 > 3)
    {
        _root.laps2 = 3;
    } // end if
    if (_root.trat.startcil.hitTest(this) && _root.checkp == 0)
    {
        _root.checkp = 1;
        if (_root.t > 10)
        {
            _root.laps = _root.laps - 1;
        } // end if
        if (_root.laps < 1)
        {
            if (_root.nevyhraje == 1)
            {
                _root.infopanel.gotoAndPlay(120);
            }
            else
            {
                _root.infopanel.gotoAndStop(240);
                aux1 = 1;
            } // end if
        } // end if
    }
    else if (_root.trat.checkpoint1.hitTest(this) && _root.checkp == 1)
    {
        _root.checkp = 2;
    }
    else if (_root.trat.checkpoint2.hitTest(this) && _root.checkp == 2)
    {
        _root.checkp = 0;
    } // end if
    maximalka = 300;
    _root.speed = Math.round(maximalka / 15 * rychlost);
    _root.speed2 = _root.speed + " km/h";
    if (Key.isDown(38))
    {
        _root.fuel = _root.fuel - rychlost / 2;
    } // end if
    _root.fuel = _root.fuel - 2.000000E-001;
    if (_root.fuel <= 0)
    {
        _root.fuel = 0;
        if (_root.infopanel._currentframe == 1)
        {
            _root.infopanel.gotoAndPlay(2);
        } // end if
    } // end if
    if (_root.fuel < 1000)
    {
        _root.panel.blik.play();
    } // end if
    _root.fuel2 = Math.round(_root.fuel / 10000 * 100) + " %";
    if (_root._currentframe == 242)
    {
        if (aux1 != 1)
        {
            _root.t = _root.t + 2.500000E-002;
            _root.t1 = Math.round(_root.t * 10) / 10;
            if (_root.t1 == Math.round(_root.t1))
            {
                _root.t1 = _root.t1 + ".0";
            } // end if
        } // end if
    } // end if
    if (Key.isDown(38) && rychlost < 15 && _root._currentframe == 242 && _root.fuel > 0)
    {
        _root.brzda.gotoAndPlay(4);
        if (rychlost < 1.500000E+000)
        {
            _root.plyn.gotoAndPlay(2);
        } // end if
        rychlost = rychlost + 3.000000E-003 + (15 - rychlost) / 100;
    }
    else if (Key.isDown(40) && rychlost > 0)
    {
        if (rychlost > 6)
        {
            _root.brzda.gotoAndPlay(2);
        } // end if
        rychlost = rychlost - 3.000000E-001;
    }
    else
    {
        if (rychlost > 0)
        {
            rychlost = rychlost - 1.000000E-001;
        } // end if
        if (rychlost < 0)
        {
            rychlost = 0;
        } // end if
    } // end if
    if (Key.isDown(37) && rychlost > 5.000000E-001)
    {
        setProperty("", _rotation, _rotation - (30 - rychlost) / 6);
    } // end if
    if (Key.isDown(39) && rychlost > 0)
    {
        setProperty("", _rotation, _rotation + (30 - rychlost) / 6);
    } // end if
    if (_root.trat.walls.hitTest(getBounds(_root).xMax, _y, true))
    {
        zpomaleni();
    } // end if
    if (_root.trat.walls.hitTest(getBounds(_root).xMin, _y, true))
    {
        zpomaleni();
    } // end if
    if (_root.trat.walls.hitTest(_x, getBounds(_root).yMax, true))
    {
        zpomaleni();
    } // end if
    if (_root.trat.walls.hitTest(_x, getBounds(_root).yMin, true))
    {
        zpomaleni();
    } // end if
    _root.trat._x = _root.trat._x - rychlost * Math.sin(_rotation * -1 * 1.745329E-002);
    _root.trat._y = _root.trat._y - rychlost * Math.cos(_rotation * 1.745329E-002);
}

Hay mas por ahi suelto pero creo que este es el relevante

Muchas Gracias por adelantado

usa las etiquetas code para postear tu codigo

Por Mulesc

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Ago 2006 10:56 pm
Buf... utilizas código muy antiguo. tellTarget! eso es de flash 3!!
te recomiendo que actualices el código
onClipEvent (enterFrame) --> onEnterFrame = function()
tellTarget (_root) --> root.
Key.isDown --> onKeyDown = function()
setProperty("", _rotation, --> clip._rotation =
etc..
tambien te recomiendo que estructures mejor el código. ahora lo tienes todo ( asignación de variables, controles de choque de clips, condicionales, eventos del teclado...) metido a saco en un onEnterFrame... utiliza funciones para separar las cosas! asi te será más fácil encontrar el error.
suerte

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 01 Ago 2006 11:28 pm
Asi es hay unas clases que en flash 8 son nuevas y no van a funcionar en flash mx o inferior el AS2 con AS1 como q no se comprenden ..jojojo .. por q no te compras el flash mx 2004 aunq sea.. tas bien desactualizado

Por davo25

183 de clabLevel



 

Lima - Peru

firefox

 

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