Comunidad de diseño web y desarrollo en internet online

Precargar videos desde otra url mediante SWFLoader

Citar            
MensajeEscrito el 19 Sep 2010 05:08 pm
Hola,
Estoy empezando con Flex y tengo bastantes dudas, a ver si podeís ayudarme.
Tengo un pequeño problema a la ora de cargar videos o swf desde una URL externa (ejemplo: youtube), lo videos se cargan pero no todos. Si tengo 3 SWFLoaders a veces carga dos otras veces 3, no carga ls 3 SWFLoader de golpe.
He probado con Autoload, creationcomplete,,y nada, aqui dejo el código simplificado:
Gracias a todos/as :) :)

Código Flex :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initCatalog(cat);" usePreloader="true">
     <mx:Script>
      <![CDATA[
         import mx.collections.*;

         private var catalog:ArrayCollection;
         private static var cat:Array = [
            "http://www.youtube.com/v/aD6edNdwWgU",
            "http://www.youtube.com/v/_eX9r3Bwiek"
         ];

         /* Initialize the HorizontalList control by setting its dataProvider
            property to an ArrayCollection containing the items parameter. */
         private function initCatalog(items:Array):void {
            catalog = new ArrayCollection(items);
            myList1.source = catalog[1];
            myList2.source = catalog[1];
            myList3.source = catalog[1];                                 
         }
      ]]>   
   </mx:Script>
     <mx:SWFLoader id="myList1"  x="386" y="331"/>
     <mx:SWFLoader id="myList2" x="650" y="158"/>
     <mx:SWFLoader id="myList3"  x="138" y="158"/>
     
</mx:Application>

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 20 Sep 2010 06:49 pm
Las tres cargas simultáneas compiten por el mismo ancho de banda, encadénalas y cuando termine uno que empiece el otro.
Tip: usa el evento complete del SWFLoader

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Sep 2010 12:38 pm
Hola,, no hay manera..

Código Flex :

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="load()"  layout="absolute"  > 
        <mx:Script> 
<![CDATA[ 
    import flash.display.*; 
    import flash.net.*; 
    public function load():void{ 

      var ldr1:Loader = new Loader();
      var urlk1:String = "http://www.youtube.com/v/_eX9r3Bwiek";
      var urlReq1:URLRequest = new URLRequest(urlk1);
      ldr1.load(urlReq1);
      myList1.source=ldr1;
//------------------------------
      var ldr2:Loader = new Loader();
      var urlk2:String = "http://www.youtube.com/v/_eX9r3Bwiek";
      var urlReq2:URLRequest = new URLRequest(urlk2);
      ldr2.load(urlReq2);
      myList2.source=ldr2;
          
    } 
                ]]> 
</mx:Script> 

        <mx:SWFLoader id="myList1" x="323" y="33" scaleContent="true" width="137" height="145" autoLoad="true"/>
        <mx:SWFLoader id="myList2" x="104" y="309" width="108" height="96" scaleContent="true" autoLoad="true"/>
      
</mx:Application>

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie7
Citar            
MensajeEscrito el 21 Sep 2010 01:01 pm
Bueno, me auto contesto, buscando por Internet he visto la solución
web: http://forums.adobe.com/message/1937468

Código Flex :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onComplete(event)">
   <mx:Script>
      <![CDATA[
         
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.net.URLLoader;
         


 
                 public var loader:SWFLoader=new SWFLoader()
                
                public function onComplete(e:Event):void{
 
                    loader.load('http://www.youtube.com/v/_eX9r3Bwiek');
                    loader.addEventListener(Event.COMPLETE,swfloaded);
 
                
                }
 
                public function swfloaded(e:Event):void{
                  l1.source=loader.source;
                  l2.source=loader.source;
                }
 
         ]]>
   </mx:Script>                    

<mx:SWFLoader  id="l1" x="217" y="10" height="262" width="782" ></mx:SWFLoader>
 <mx:SWFLoader  id="l2" x="1007" y="10" width="277" height="563" ></mx:SWFLoader>
</mx:Application>

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 21 Sep 2010 01:53 pm
Perfecto, entonces habrás comprendido que de la primera forma igual estabas en simultáneo, el listener al COMPLETE hace que comience la siguiente carga

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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