Comunidad de diseño web y desarrollo en internet online

No consigo ver SWF en SWFLoader

Citar            
MensajeEscrito el 10 Ago 2009 10:46 am
Buenas, estoy desarrollando una aplicación en donde he de mostrar una serie de swf generados con flash.

El tema es que he probado todos los swf abriendolos directamente con el navegador y me funcionan todos perfectamente, incluso, ya los he puesto en producción en una web en php.
Pero cuando los cargo en mi aplicación en Flex 3, desde la vista "design" los veo todos, y las imagenes tambien, pero luego al ejecutarlo solo consigo visualizar uno de ellos, escudoReflejo.swf, y una imagen la tercera "image1"

Es posible que no los visualice por alguna opción del flash??? los swf fueron creados por personas distintas... y yo no se nada de flash...

El codigo que utilizo para cargarlo en todas mis pruebas es...

Código Flex :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" horizontalAlign="center" verticalAlign="middle">

   
   <mx:SWFLoader autoLoad="true" source="@Embed(source='/assets/360_1.swf')" id="tour" visible="true" width="135" height="80" horizontalCenter="-185" verticalCenter="-364"/>
   
   <mx:SWFLoader autoLoad="true" source="assets/360_1.swf" id="tour2" visible="true" width="135" height="80" horizontalCenter="-185" verticalCenter="-136"/>
   
   <mx:SWFLoader autoLoad="true" source="@Embed(source='/assets/KS_HorzT.jpg')" id="image1" visible="true"  x="400" y="495" width="135" height="80"/>
   
   <mx:SWFLoader autoLoad="true" source="assets/KS_HorzT.jpg" id="image2" visible="true" width="135" height="80" horizontalCenter="-185" verticalCenter="199"/>
   
   <mx:Image autoLoad="true" source="@Embed(source='assets/360_1.swf')" id="imageSwf" visible="true" width="135" height="80" x="400" y="636"/>
   
   <mx:SWFLoader autoLoad="true" source="@Embed(source='/assets/EscudoReflejo.swf')" id="tour3" visible="true" width="135" height="80" horizontalCenter="212" verticalCenter="111"/>
   
</mx:Application>



Alguien sabe de que puede ser????
Muchas gracias.
Saludos.

Por NCompetition

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2009 11:26 am
Los swf deberían estar en AS3, si está en AS2 no es compatible

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Ago 2009 12:43 pm
Los .swf que no se ven estan generados con una aplicación que se llama Pano2vr, y me da la opción para que sea generado en flash 9-10 y en flash 8... además los swf los visualizo en el desing antes de ejecutar... y en todos los otros reproductores de flash que tengo.

Gracias por la respuesta!!!!!

Saludos.

Por NCompetition

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2009 12:47 pm
Seguramente tiene acceso a root u otros elementos que implican que sea la peli principal. consulta la documentacioón del producto que estas usando

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ago 2009 08:01 am
Lo he conseguido, para cargar el swf generado con el pano2vr he usado el siguiente codigo, lo encontre casi todo en un foro por ahi y... aqui os lo dejo.

Código Flex :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" preinitialize="{loadMedia('assets/360_1.swf')}">
<mx:Script>
     <![CDATA[
                         var urlr:String;
                         var loader:Loader;
                         var urlReq:URLRequest;
                         var vr:MovieClip;
                         
                         public function loadMedia(swfPath:String):void
                         {
                         urlr = swfPath;
                         
                         loader = new Loader();
                         
                         //Turn the path into a urlrequest
                         urlReq = new URLRequest(urlr);
                         vr = new MovieClip();
                         
                         //Load the file at the path
                         loader.load(urlReq);
                         
                         // call initPanorama every frame
                         loader.contentLoaderInfo.addEventListener(Event.COMPLETE, initPanorama);
                         loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);
                         
                         //This makes sure the stage is clean. In my case I want to load the Pano onto a
                         //empty stage.
                         for(var j:int = 0; j < this.rawChildren.numChildren; j++)
                         {
                         this.rawChildren.removeChildAt(j);
                         }
                         
                         // add your swf directly to the stage
                         this.rawChildren.addChild(loader);
                         
                         }//end load
                         
                         
                         private function initHandler(event:Event):void
                         {
                         // cast 'DisplayObject' to 'MovieClip'
                         vr = MovieClip(loader.content);
                         
                         // Disable Flash 10 rendering if the container is Flash 9
                         vr.isFlash10=false;
                         }
                         
                         
                         private function initPanorama(event:Event):void
                         {
                         // check if the panorama object is available and initialize it
                         if ((vr!=null) && (vr.pano!=null))
                         {
                         // resize the window
                         vr.pano.setWindowSize(700, 400);
                         
                         //This sets the pano's position on the stage. Doesn't quite work how you would expect
                         //You might have to experiment with this.
                         vr.pano.setWindowPos(0, 0);
                         }
                         }
                         
                         //For my own purposes I added this to reposition and resize the pano anytime the display list was updated.
                         override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
                         {
                         super.updateDisplayList(unscaledWidth, unscaledHeight);
                         
                         if ((vr!=null) && (vr.pano!=null))
                         {
                         vr.pano.setWindowSize(this.width, this.height); // resize the window
                         vr.pano.setWindowPos(this.parent.x, this.parent.y); // reposition
                         }
                         }
                                        
          ]]>
     </mx:Script>
     
</mx:Application>



Hay algo más del codigo para que aparezca, como que reajuste el tamaño al de la ventana....


Saludos

Por NCompetition

1 de clabLevel



 

firefox

 

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