Foros del Web » Creando para Internet » Flash y Actionscript »

preloader:Preloader AS3

Estas en el tema de preloader:Preloader AS3 en el foro de Flash y Actionscript en Foros del Web. Antes que todo saludos a todos, soy nuevo en esto del flash y sus clases AS3 o AS2, estoy intentando cargar un preload luego que ...
  #1 (permalink)  
Antiguo 03/07/2012, 19:22
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Pregunta preloader:Preloader AS3

Antes que todo saludos a todos, soy nuevo en esto del flash y sus clases AS3 o AS2, estoy intentando cargar un preload luego que continue al segundo frame.

Código HTML:
Aqui el primer error es este:
TypeError: Error #1034: Error de conversión forzada: no se puede convertir CarpetaAS::Preloader@25cc1f99 en Preloader.
	at flash.display::Sprite/constructChildren()
	at flash.display::Sprite()
	at flash.display::MovieClip()
	at CarpetaAS::MainTimeline()
Aqui MainTimeline.as
Código PHP:
package CarpetaAS
{
    
import flash.display.*;
    
import flash.events.*;
    
    
dynamic public class MainTimeline extends MovieClip
    
//public class MainTimeline extends MovieClip NOTA: Esto no me resulto
    
{
        public var 
preloader:Preloader;

        public function 
MainTimeline()
        {
            
this.stop();
            
//addFrameScript(1, this.frame2); NOTA: Esto no me resulto
            
this.preloader.addEventListener(Event.COMPLETEthis._initContent);
            return;
        }
// end function

        
private function _initContent(event:Event) : void
        
{
            
this.preloader.removeEventListener(Event.COMPLETEthis._initContent);
            
this.removeChild(this.preloader);
            
nextFrame();
        
//    return;
        
}// end function
    
}
  } 
Si elimino "public var preloader:Preloader;" si hago una prueba con el flash si funciona el siguiente frame pero no se ve la carga del preloader, ya que le doy "Ver -> Simular Descarga" aparece la pantalla en blanco se demora un poco y luego aparece el segundo frame, cual seria mi problema??

Código PHP:
//public var preloader:Preloader; 


Aqui: Preloader.as

Código PHP:
package CarpetaAS
{
    
import flash.display.*;
    
import flash.events.*;

    public class 
Preloader extends Sprite
    
{
        private var 
_targetLoaderInfo:LoaderInfo;
        private var 
_loadPercent:Number 0;
        public var 
progBar:MovieClip;

        public function 
Preloader()
        {
            
this.addEventListener(Event.ADDED_TO_STAGEthis._init);
            return;
        }
// end function

        
private function _onCheckLoaded(event:Event) : void
        
{
            
this._loadPercent this._targetLoaderInfo.bytesLoaded this._targetLoaderInfo.bytesTotal;
            
this.progBar.scaleX this._loadPercent;
            if (
this.progBar.scaleX == 1)
            {
                
this.removeEventListener(Event.ENTER_FRAMEthis._onCheckLoaded);
                
this.dispatchEvent(new Event(Event.COMPLETE));
            }
            return;
        }
// end function

        
private function _init(event:Event) : void
        
{
            
this._targetLoaderInfo stage.loaderInfo;
            
this.progBar.scaleX 0;
            
this.removeEventListener(Event.ADDED_TO_STAGEthis._init);
            
this.addEventListener(Event.ENTER_FRAMEthis._onCheckLoaded);
            return;
        }
// end function 
Gracias, a ver si me ayudan con este problema.
  #2 (permalink)  
Antiguo 08/07/2012, 19:49
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Respuesta: preloader:Preloader AS3

creo que les fue muy dificil resolver esto, de todos modos muchas gracias.
  #3 (permalink)  
Antiguo 09/07/2012, 18:24
Avatar de eveldevil  
Fecha de Ingreso: octubre-2007
Mensajes: 84
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: preloader:Preloader AS3

Nose porque te da el problema, aca te paso algo que hice con tu codigo, solo para mostrar que funciona le hice unos pequeños cambios, como extender a MovieClip y no Sprite en Preloader.as

http://www.mediafire.com/?mdza8bb4ntr76sd

Etiquetas: as3
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:10.