Comunidad de diseño web y desarrollo en internet online

problemas con un load

Citar            
MensajeEscrito el 20 Ago 2009 04:51 pm
estoy trabajando un sitio que posee varios swf,
para ello estoy creando un objeto llamdo contenedor que no es mas que una movie vacia con nombre de instancia
de manera de poder diagramar mejor los contenedores donde voy a cargar mis swf externos

estoy cargando los swf con esta funcion

Código ActionScript :

public function cargarSeccion(url:String,objetivo:MovieClip,progressBar:MovieClip) {
         function onComplete(e:Event) {
            progressBar.visible=false;

            objetivo.addChild(e.target.loader);
         }
         function onError(e:IOErrorEvent) {
            trace("Error al cargar "+e);
         }
         function onProgress(event:ProgressEvent) {
            var cargado:int = event.bytesLoaded;
            var total:int = event.bytesTotal;
            var porcentaje:int = cargado/total*100;
            progressBar.gotoAndStop(porcentaje);
         }
         var l:int = objetivo.numChildren-1
         for(var j = l; j >= 0;j--){
            objetivo.removeChildAt(j);
         }
         progressBar.visible=true;
         var ldSkin:Loader = new Loader();
         
         var ldrURL:URLRequest = new URLRequest(url);
         ldSkin.load(ldrURL);
         ldSkin.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
         ldSkin.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
         ldSkin.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onError);
      }

pero tengo el siguiente problema
una vez cargados los elementos no puedo acceder a las funciones de estos
por ejemplo
cargue un swf que tiene una funcion llamada prueba y lo cargue en la movie cont_mc

teoricamente deberia llamar a esa funcion de esta manera

Código ActionScript :

cont_mc.prueba()

una vez cargada pero esto no sucede... no se si estoy haciendo bien la funcion de carga

Por Kalakfactory

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Ago 2009 05:40 pm
Lo primero y mas simple: mira si está en scope:

trace(cont_mc.prueba)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Ago 2009 07:10 pm
que quieres decir que este a scope?

Por Kalakfactory

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Ago 2009 07:13 pm
Que está visible (se traduciría en alcance) ¿Que sale del trace?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Ago 2009 08:05 pm
y tecnincamente seria hacer un trace a la funcion que contiene ese objeto para ver si existe?...

mmmmmm

ahora me sale este error

TypeError: Error #1006: prueba no es una función.
at MethodInfo-62()

Por Kalakfactory

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Ago 2009 08:10 pm
El evento INIT indica que el code está disponible

ldSkin.contentLoaderInfo.addEventListener(Event.INIT, onInit);

Intenta en este evento y recuerda que el contenido que carga un Loader es Loader.content

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Ago 2009 08:25 pm
ahora me resulto

estaba trabajando mal las rutas

como el swf que estoy cargando lo voy a utilizar al momento de realizar ciertas acciones lo asocie a una variable

Código ActionScript :

var prueba_mc:MovieClip =new MovieClip()
prueba_mc=e.target.loader.content
prueba_mc.prueba();

y ahi si toma la funcion que contiene ese archivo swf..

ahora no se si es la mejor manera pero por ahora me funciona..

Por Kalakfactory

38 de clabLevel



 

firefox

 

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