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

no consigo cambiar el tamaño (AS3)

Estas en el tema de no consigo cambiar el tamaño (AS3) en el foro de Flash y Actionscript en Foros del Web. Tengo el siguiente codigo que carga una imagen en el escenario y funciona correctamente @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código as3: Ver original function seleccionaImagen(e:MouseEvent):void{       ...
  #1 (permalink)  
Antiguo 12/06/2011, 16:45
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 10 meses
Puntos: 66
no consigo cambiar el tamaño (AS3)

Tengo el siguiente codigo que carga una imagen en el escenario y funciona correctamente

Código as3:
Ver original
  1. function seleccionaImagen(e:MouseEvent):void{
  2.             fileRef.addEventListener(Event.SELECT, onSelected);
  3.             fileRef.browse([ new FileFilter("Imagenes *.jpg *.gif *.png", "*.jpg;*.gif;*.png")]);
  4.            
  5.         }
  6.         function onSelected(e:Event):void{
  7.             fileRef.addEventListener(Event.COMPLETE, onLoaded);
  8.             fileRef.load();
  9.             fileRef.removeEventListener(Event.SELECT, onSelected);
  10.            
  11.         }
  12.         function onLoaded(evt:Event):void{
  13.             var loader:Loader = new Loader();
  14.             loader.loadBytes(evt.target.data);
  15.             cuadro.caratula.addChild(loader);
  16.             fileRef.removeEventListener(Event.COMPLETE, onLoaded);
  17.         }

el problema es que soy incapaz de modificar el tamaño de la imagen cargada.
Puedo modificar el tamaño del contenedor pero ocurre eso, que modifico el tamaño del contenedor y la imagen se redimensiona proporcionalmente según lo que varíe el contenedor pero no puedo de ninguna manera hacer que la imagen cargada ocupe 330x330 y punto
  #2 (permalink)  
Antiguo 12/06/2011, 17:05
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 10 meses
Puntos: 66
Respuesta: no consigo cambiar el tamaño (AS3)

si me decis si me es posible obtener el tamaño de la imagen cargada me conformo ;) el resto creo que me imagino como solucionarlo
  #3 (permalink)  
Antiguo 12/06/2011, 17:30
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 10 meses
Puntos: 66
Respuesta: no consigo cambiar el tamaño (AS3)

loader.x=100; funciona
pero
loader.width=100; no funciona
no lo entiendo....
ah y
loader.scaleX=0.5; también funciona
  #4 (permalink)  
Antiguo 12/06/2011, 18:34
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 10 meses
Puntos: 66
Respuesta: no consigo cambiar el tamaño (AS3)

ala arreglao
me ha tocado cambiarlo todo un poquito y cargar la imagen directamente en un bitmapdata para tratarla como quiera

quizá hay algo mas eficiente pero esto es lo primero que me ha funcionado
  #5 (permalink)  
Antiguo 13/06/2011, 10:58
Avatar de eveldevil  
Fecha de Ingreso: octubre-2007
Mensajes: 84
Antigüedad: 16 años, 5 meses
Puntos: 6
Respuesta: no consigo cambiar el tamaño (AS3)

para referencias posteriores, esto se modifica asi, loader.content.width, asi accedemos al contenido que cargamos en el loader, porque si solo hacemos loader.width, estamos modificando el objecto tipo Loader no su contenido.
  #6 (permalink)  
Antiguo 13/06/2011, 12:03
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 10 meses
Puntos: 66
Respuesta: no consigo cambiar el tamaño (AS3)

estoy preguntando yo
loader.content.width, seria?:

cuadro.caratula.content.width?

como referencio ese objeto si no es asi?

es el dolor de cabeza que me dan los addchild
  #7 (permalink)  
Antiguo 13/06/2011, 12:58
Avatar de eveldevil  
Fecha de Ingreso: octubre-2007
Mensajes: 84
Antigüedad: 16 años, 5 meses
Puntos: 6
Respuesta: no consigo cambiar el tamaño (AS3)

Cita:
Iniciado por juanito1712 Ver Mensaje
estoy preguntando yo
loader.content.width, seria?:

cuadro.caratula.content.width?

como referencio ese objeto si no es asi?

es el dolor de cabeza que me dan los addchild
No, despues que lo metas a caratula con el addChild no podes hacerlo, es muy complicado el manejo con los addChild, pero podrias accesar asi:

cuadro.caratula.getChildAt(cuadro.caratula.numChil dren-1).width, de esta manera accedes al ultimo objecto que agregaste en caratula y poder modificar sus propiedades, olvidate de lo otro que te decia, en tu caso que usas file reference no se puede, cuando puse el otro post no me fije que era file reference, disculpame esa.

Última edición por eveldevil; 13/06/2011 a las 13:07
  #8 (permalink)  
Antiguo 13/06/2011, 15:14
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 10 meses
Puntos: 66
Respuesta: no consigo cambiar el tamaño (AS3)

no pasa nada, al final me parece que lo efectivo era el bitmap data, me permite juguetear mas con la imagen y ademas al redimensionar inerpola los pixeles, que flash en eso de redimensionar objetos no vectoriales asi a pelo da miedo, ha quedado hasta mejor de lo que esperaba
  #9 (permalink)  
Antiguo 14/06/2011, 01:06
Avatar de eveldevil  
Fecha de Ingreso: octubre-2007
Mensajes: 84
Antigüedad: 16 años, 5 meses
Puntos: 6
Respuesta: no consigo cambiar el tamaño (AS3)

Bueno yo siempre lo pude hacer de esa manera, pero si algun dia me pasa ya se que puedo hacerlo por BitMapData, me despido y suerte con tu proyecto

Etiquetas: as3, tamaño
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:55.