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

Problema al igualar variable y posible objeto AS3

Estas en el tema de Problema al igualar variable y posible objeto AS3 en el foro de Flash y Actionscript en Foros del Web. Hola gente , tengo este codigo que fui armando con otros que encontre es de as3. Código PHP: ////leer el txt  var  myTextLoader : URLLoader  = new  URLLoader ...
  #1 (permalink)  
Antiguo 25/05/2011, 08:15
 
Fecha de Ingreso: noviembre-2003
Mensajes: 267
Antigüedad: 20 años, 7 meses
Puntos: 4
Problema al igualar variable y posible objeto AS3

Hola gente , tengo este codigo que fui armando con otros que encontre es de as3.

Código PHP:
////leer el txt 
var myTextLoader:URLLoader = new URLLoader();

// Definimos que el formato de la informacion a cargar es de tipo VARIABLES
myTextLoader.dataFormat=URLLoaderDataFormat.VARIABLES;

myTextLoader.addEventListener(Event.COMPLETEonLoaded);

function 
onLoaded(e:Event):void {
    
trace(e.target.data.nombre);
}

myTextLoader.load(new URLRequest("rutaBaner.txt"));

var 
nombre:String myTextLoader.data.nombre;

// el cargador
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.OPENonOpen);


loader.load(new URLRequest(nombre));

function 
onOpen(e:Event):void
{
// Aquí iría tu código cuando se inicia la carga... Podrías mostrar un cargador por ejemplo.
 
addChild(loader);
 } 
Lo que hace es la primera parte cargar una variable que esta en un TXT y la segunda es cargar el SWF que esta en esa ruta en el cargador este..

el problema esta al hacer el URLRequest de nombre , porque nombe no es de un tipo que espera,, si yo a nombre la asigno a mano ej; nombre:String = "ruta del baner"; lo carga perfecto ,,

el problema creo que esta aca

Código PHP:
var nombre:String myTextLoader.data.nombre
no estoy haciendo bien esta asignacion ,, no se bien como hacerla,, si alguien me puede decir como se hace bien lo agradezco. o si ven que el error es de otra cosa,,

haa, el error de salida es este:
Código HTML:
TypeError: Error #1010: Un término no está definido y no tiene propiedades.
	at cargador_fla::MainTimeline/cargador_fla::frame1()
http://misitio.com/baners/baner5.swf
Saludos.
  #2 (permalink)  
Antiguo 25/05/2011, 11:42
Avatar de esdebon  
Fecha de Ingreso: agosto-2008
Ubicación: México
Mensajes: 167
Antigüedad: 15 años, 11 meses
Puntos: 18
Respuesta: Problema al igualar variable y posible objeto AS3

Este debe ser el código bueno.


Código actionscript:
Ver original
  1. ////leer el txt
  2. var myTextLoader:URLLoader = new URLLoader();
  3.  
  4. // Definimos que el formato de la informacion a cargar es de tipo VARIABLES
  5. myTextLoader.dataFormat=URLLoaderDataFormat.VARIABLES;
  6.  
  7. myTextLoader.addEventListener(Event.COMPLETE, onLoaded);
  8.  
  9. function onLoaded(e:Event):void {
  10.     trace(e.target.data.nombre);
  11. ///No lo puedes asignar no esta definido hasta que regresa la respuesta del server, por eso va dentro de esta función
  12.    var nombre:String = myTextLoader.data.nombre;
  13.  
  14. ///Este va aqui, porque si carga mientras no esta definido nombre, te mandará error  
  15. loader.load(new URLRequest(nombre));
  16.  
  17. }
  18.  
  19. myTextLoader.load(new URLRequest("rutaBaner.txt"));  
  20.  
  21.  
  22.  
  23. // el cargador
  24. var loader:Loader = new Loader();
  25. loader.contentLoaderInfo.addEventListener(Event.OPEN, onOpen);
  26.  
  27.  
  28. function onOpen(e:Event):void
  29. {
  30. // Aquí iría tu código cuando se inicia la carga... Podrías mostrar un cargador por ejemplo.
  31.  addChild(loader);
  32.  }
__________________
Mi sitio: http://www.fluocode.com
  #3 (permalink)  
Antiguo 25/05/2011, 12:40
 
Fecha de Ingreso: noviembre-2003
Mensajes: 267
Antigüedad: 20 años, 7 meses
Puntos: 4
Respuesta: Problema al igualar variable y posible objeto AS3

Esta muy bien , anda perfecto.

Te hago otra pregunta si tuvieras que cambiar el ancho y el alto de del la pelicula contenedor desde las variables que tambien las toma desde el archivo de texto , como harías ? usando

Código HTML:
   trace(e.target.data.ancho);
   trace(e.target.data.alto);
dicen que hay _xscale pero no se si es de AS2 o 3 , ni como usarlas bien .

Gracias, abrazo
  #4 (permalink)  
Antiguo 25/05/2011, 12:51
Avatar de esdebon  
Fecha de Ingreso: agosto-2008
Ubicación: México
Mensajes: 167
Antigüedad: 15 años, 11 meses
Puntos: 18
Respuesta: Problema al igualar variable y posible objeto AS3

En AS3 se usa scaleX,scaleY y scaleZ.

Se usa:

Código PHP:

NombredelMovieClip
.scaleX=0.5 /// Esto hace al movieClip de la mitad de su ancho 

Si no tienes problema de que se deforme la imágen o las medidas que lees del server son las exactas mejor ocupa width y height


Código PHP:

NombredelMovieClip
.width=Number(e.target.data.ancho);
NombredelMovieClip.height=Number(e.target.data.alto); 
Debes convertir a numero los valores que se leen, porque por defeto son una cadena de caracteres.
__________________
Mi sitio: http://www.fluocode.com
  #5 (permalink)  
Antiguo 25/05/2011, 13:09
 
Fecha de Ingreso: noviembre-2003
Mensajes: 267
Antigüedad: 20 años, 7 meses
Puntos: 4
Respuesta: Problema al igualar variable y posible objeto AS3

Gracias por tu pronta respuesta. no me explique muy bien .. pido perdón por ello.

El tema es así . tengo un contenedor supongamos que es de 500 por 400 que es el primero que me ayudaste a hacer andar el que tiene el codigo AS3, que cargo otros swf el tema es que el contenedor debe variar su tamaño para contener la pelicula que ya sabiamos seria de 600 x 460 por ejemplo ...

el tema es cambiar las dimensiones del cargador desde adentro para que cuando cargue el SWF externo tengan las mismas dimensiones,

Yo desde la web pido que el SWF cargador sea de 600 *450 pero inernamente no lo es,, cuando cargo el otro swf este se me deforma,, por eso debo cargarlo de esta manera

A lo mejor se te ocurre una mejor manera de hacerlo ,,
Gracias , Abrazo ..

Etiquetas: as3, igualar, objeto, posible, variables
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 14:30.