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

Duda principiante con una función

Estas en el tema de Duda principiante con una función en el foro de Flash y Actionscript en Foros del Web. Hola, lo primero de todo advertir que soy muy nuevo en flash y actionscripts, de echo no sé practicamente nada, pero para un trabajo que ...
  #1 (permalink)  
Antiguo 23/07/2009, 08:22
 
Fecha de Ingreso: enero-2007
Mensajes: 55
Antigüedad: 17 años, 3 meses
Puntos: 1
Duda principiante con una función

Hola, lo primero de todo advertir que soy muy nuevo en flash y actionscripts, de echo no sé practicamente nada, pero para un trabajo que tengo que hacer lo necesito un poco. Os cuento, estoy haciendo una nube de fotografías a partir de un código de Open Source, el señor que lo creó solo tuvo en cuenta un tamaño de fotografías para mostrar (todo esto lo hizo en php y flash, pero el tema de las fotografias y el movimiento fue en flash). Mi idea era cambiarlo para que algunas fotografias se viesen más grandes que otras, por tanto tengo que cambiar el código flash. Pues bien, como ya os dije no tengo casi ni idea de flash y más o menos he "intuido" que la función a cambiar es la siguiente (corregirme si me equivoco):

private function completeHandler( e:Event ){
// scale image
if( _img.width > _img.height ){
_img.height = 75;
_img.scaleX = _img.scaleY;
} else {
_img.width = 75;
_img.scaleY = _img.scaleX;
}
_img.x = -_img.width/2;
_img.y = -_img.height/2;

// draw mask
_mask = new Sprite();
_mask.graphics.beginFill(0xffffff, 1);
_mask.graphics.drawRect( -37.5, -37.5, 75, 75 );
_mask.graphics.endFill();
_holder.addChildAt(_mask,0);
_img.mask = _mask;

// create the back
_back = new Sprite();

// apply drop shadow filter
var filter:BitmapFilter = new DropShadowFilter( 3, 45, 0, 0.4, 6, 6, 1, BitmapFilterQuality.MEDIUM );
var myFilters:Array = new Array();
myFilters.push(filter);
filters = myFilters;

// draw background
_back.graphics.beginFill(0xffffff, 1);
_back.graphics.drawRect( -41.5, -41.5, 83, 83 );
_back.graphics.endFill();
_holder.addChildAt(_back,0);

// add a little randomness
this.rotation = 10 - Math.random()*20;

// set button mode
this.buttonMode = true;

// show image
this.visible = true;
}

El tema es que no sé muy bien que tendría que cambiar para hacer imágenes de distintos tamaños, y tampoco sabría como decirle que me haga unas de un tamaño (ej 300x300) y otras de otro (500x500). Una posible solución sería que en php yo asigne una escala a una imagen y que luego multiplicarlo sobre los valores que fla le asigno a la imagen. Alguna idea, alguna ayuda???? Por favor, les agradecería eternamente esto, es lo único que me falta para acabar!! Gracias por adelantado!

Última edición por pedrojo; 24/07/2009 a las 03:15 Razón: Aclarar el código introducido
  #2 (permalink)  
Antiguo 24/07/2009, 03:17
 
Fecha de Ingreso: enero-2007
Mensajes: 55
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Duda principiante con una función

Por favor, es algo muy importante, agradecería a alguien aunque solo fuese algun comentario, esque de actionscript no se mucho, por favor. Gracias!
  #3 (permalink)  
Antiguo 24/07/2009, 03:49
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: Duda principiante con una función

Hola,
el tamaño de imagen, en Flash, se cambia con las propiedades "_width" y "_height".
Si te fijas en el código, las imágenes las lleva a 75 de ancho por el proporcional de alto.
El 37.5 que indica en una linea, es la mitad de 75. Creo que cambiando esos números por los tuyos, debería funcionar.

saludos
__________________
Compartir es vivir
www.programador-php.com
  #4 (permalink)  
Antiguo 24/07/2009, 05:43
 
Fecha de Ingreso: enero-2007
Mensajes: 55
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Duda principiante con una función

Gracias por contestar exangel! Entonces, si ahora yo quisiese cambiar el tamaño de la imagen solo tendría que cambiar el 75 (ancho) y el proporcional de alto ya lo hace, no?

Luego, mi duda expuesta también tenía que ver con código php, ya que yo estoy llamando a este código flash desde una página php. Quiero que según unos parámetros me muestre algunas imágenes de un tamaño y otras de otro tamaño.

Mi idea era por ejemplo hacer 5 tamaños diferentes, y en php decirle "esta fotografía ponmela con el tamaño tal, esta otra con el tamaño tal... ¿Cómo puedo asignar varios tamaños y que luego php se comunique con esta función actionscript y muestra varias imágenes con varios tamaños diferentes cada una?? Por favor, es muy importante, agradecería cualquier tipo de comentario, ayuda o sugerencia. Muchísimas gracias!!!
  #5 (permalink)  
Antiguo 24/07/2009, 07:33
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: Duda principiante con una función

Eso es algo más complicado y se puede hacer de varias formas pero si en verdad eres principiante y no controlas AS2 y PHP, tendrás que ponerte a saber algo más.. :)
Mírate tutoriales de cosas parecidas para aplicar lo que necesites a tu caso.
__________________
Compartir es vivir
www.programador-php.com
  #6 (permalink)  
Antiguo 24/07/2009, 07:48
 
Fecha de Ingreso: enero-2007
Mensajes: 55
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Duda principiante con una función

He estado mirando y lo que veo más normal es utilizar xml para enlazar la información con php y luego de xml leerlo el actionscript. Pero el problema que de actionscript no tengo ni idea y no sé como pasar las variables bien para que me dibuje tamaños diferentes cada vez que le paso un valor. Gracias de todas formas.
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 05:19.