Comunidad de diseño web y desarrollo en internet online

Pasar variables de html a flash

Citar            
MensajeEscrito el 16 Dic 2009 02:44 pm
Hola a todos, estoy intentando pasar variables de mi html a mi flash as3 y aunque he recorrido a los ejemplos que hay por la red no consigo que me funcione, les explico a ver si alguien puede decirme cual es el error.

Desde mi Flash (as3), en la pestaña propiedades le digo que mi clase del documento es "classes.Main", ya que la clase Main se encuentra dentro de la carpeta "classes".

En mi clase Main pongo el siguiente código:

Código ActionScript :

public class Main extends MovieClip
   {
      private var xmlData:ParserXml;
      private var _xml:XML;
      private var home:Home;
      private var intro:Intro;
      private var _id:String;
      private var _name:String;
      private var _mail:String;
      
      private var txt:TextField;
      
      public function Main() 
      {
         txt = new TextField();
         txt.width = 900;
         txt.textColor = 0x000000;
         txt.background = true;
         txt.backgroundColor = 0xffffff;
         addChild(txt);
         
                        try{
            var parametros:Object = LoaderInfo(this.root.loaderInfo).parameters;
            var param:String;
            var valor:String;

            var paramArray:Array = new Array(0);
            var i:Number = 0;
            for (param in parametros) {
               txt.text = "DENTRO";
               paramArray[i] = String(parametros[param]);
               valor = String(parametros[param]);
               i++;
            }
                               //_id = paramArray[0]; --> también lo he probado y no resulta

            _id = String(parametros[param]);
            _name =String(parametros[param]);
            _mail = String(parametros[param]);
         }catch (e:Error){
            txt.text = "ERROR";
         }
               
         txt.text = "HOLA " +_id;
         
         //xmlData = new ParserXml("xml/data.xml");
         //xmlData.addEventListener("xmlComplete", onParserComplete);
      }
}

Y a continuación les pongo el codigo de mi archivo html:

Código HTML :

<noscript>
   <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="950" height="713" id="ChristmasPhotoCard" align="middle">
   <param name="allowScriptAccess" value="sameDomain" />
   <param name="allowFullScreen" value="false" />
   <param name="NAME" value="pedro" />
   <param name="flashvars" value="CUST_ID_PHOTO=123456&NAME=pedro&[email protected]"/>
   <param name="movie" value="ChristmasPhotoCard.swf" />
   <param name="quality" value="high" />
   <param name="bgcolor" value="#000000" />
   <embed src="ChristmasPhotoCard.swf" quality="high" bgcolor="#000000" width="950" height="713" flashvars="CUST_ID_PHOTO=123456&NAME=pedro&[email protected]" name="ChristmasPhotoCard" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
   </object>
</noscript>


Entonces cuando lo cargo desde mi localhost me dice que _id = undefined.

Alguien sabe en que estoy fallando?

Muchas gracias,
Pimager

Por Pimager

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Dic 2009 03:01 pm
Mmm ... probaste el acceso literal al parámetro, por ejemplo:

txt.text = LoaderInfo(this.root.loaderInfo).parameters.CUST_ID_PHOTO;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Dic 2009 03:18 pm
Hola Jorge, sí, y no saca nada ... :(

Alguna otra idea?
Gracias,
Pimager

Por Pimager

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Dic 2009 03:21 pm
No lo está recibiendo, no se con que tags incluyes, pero si solo usas lo que muestras aparecerá inactivo en IE, si además tienes todo el JS, tienes que agregar el flashvars en el JS, te recomiendo una librería como SWFObject http://code.google.com/p/swfobject/ para escribir menos embed tag

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Dic 2009 03:36 pm
Muchas gracias, Jorge, probaré a ponerselo al JS, pero podrias decirme donde y como ponerlo? nunca lo he hecho ...

Muchas Gracias
Pimager

Por Pimager

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Dic 2009 03:39 pm

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.