Comunidad de diseño web y desarrollo en internet online

¿Cómo se puede dar la posicion a un swf en un documento?

Citar            
MensajeEscrito el 14 Oct 2009 08:39 pm
hola, sé que la pregunta parece fácil, pero el swf que yo he importado no lo he dejado caer en mi docuemento, sino que es un fotograma clave en el cual hay un script que produce "oleaje" en la imagen seleccionada a traves de su nombre de instancia.

lo que sucede es que la imagen con el oleaje en movimiento aparece perfectamente en el documento pero en posicion 0, 0
parece ser (o creo) porque me aparece en la parte superior izquierda del documento.


¿Cómo puedo hacer para transportarla a donde yo quiera dentro de mi documento, o cambiando la pregunta, que debo escribir en el script de la misma para mas o menos moverla a donde yo quiera?

pd:

-el nombre de instancia de la imagen es "imagen"
y es un png que tengo en la biblioteca.

el fantástico código del oleaje es éste:

Código ActionScript :

import flash.display.*;
import flash.geom.*;
import flash.filters.*;
img = BitmapData.loadBitmap("imagon");
w = img.width-1;
h = img.height-1;
pt = new Point();
Nx = new Matrix();
Mx = new Matrix();
Mx.scale(2, 2);
fz = 60;// fz: fuerza del oleaje de 0 en adelante;
v = (255/256)-1/100000;
sal = new BitmapData(w/2, h/2);
sal1 = sal2=new BitmapData(w, h);
ori = acum=new BitmapData(w/2, h/2, false, 128);
attachBitmap(sal2, 0);
 ola = new ConvolutionFilter(3, 3, [1, 1, 1, 1, 1, 1, 1, 1, 1], 9);
ade = new ColorTransform(0, 0, v, 1, 0, 0, 2, 0);
agua = new DisplacementMapFilter(sal2, pt, 4, 4, fz, fz);
onda();
onMouseDown = function () {
   pul = true;
   clearInterval(ID);
   ID = setInterval(onda, 30);
}
onMouseUp = function () { pul = false;}
function onda() {
   if (pul) {
      cont = 0;
      ori.setPixel(_xmouse/2, _ymouse/2, 0)
      agua.scaleY = agua.scaleX += 10*(agua.scaleX<(fz-10));
   } else {
      cont++;
      if (cont>fz) {
         agua.scaleY = agua.scaleX -= 5*(agua.scaleX>50)+.25;
      }
   }
   sal.applyFilter(ori, new Rectangle(0, 0, w/2, h/2), pt, ola);
   sal.draw(sal, Nx, null, "add");
   sal.draw(acum, Nx, null, "difference");
   sal.draw(sal, Nx, ade);
   sal1.draw(sal, Mx, null, null, null, true);
   sal2.applyFilter(img, new Rectangle(0, 0, w, h), pt, agua);
   acum = ori;
   ori = sal.clone();
   if (agua.scaleX<=0) {
      agua.scaleY = agua.scaleX=fz;
      cont = 0;
      clearInterval(ID);
   }
}

stop();

[BOFH]Cuando publiques código AS enciérralo entre las etiquetas [*as] y [*/as] (sin los asteriscos) para que sea más legible. The Fricky![/BOFH]

Por ambitus

22 de clabLevel



 

Galicia

firefox
Citar            
MensajeEscrito el 17 Oct 2009 05:32 pm
nadie sabe responder. es dificil! xd

Por ambitus

22 de clabLevel



 

Galicia

firefox
Citar            
MensajeEscrito el 18 Oct 2009 07:20 am
Hola ambitus,

Tu codigo dice: "imagon" en lugar de "imagen", ojo! Además, utiliza las etiquetas

Código :

[code]codigoooo cualquiera[/code] 
[as]codigo action script![/as]
para escribir código, de otra forma, da mucha flojera leer los códigos.

Bueno, respondiendo a tu pregunta... No es nada difícil, sólo hace falta un poco de imaginación ;): mete ese código en un movieClip vacío, y voilà! Posicionalo en donde quieras.

Saludos.

Por violetisha

575 de clabLevel

1 tutorial
1 articulo

Genero:Femenino  

Mi silla en el estudio, México

opera

 

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