Comunidad de diseño web y desarrollo en internet online

Simular profundidad

Citar            
MensajeEscrito el 13 Mar 2007 01:07 am
Buenas.
Quería preguntarles acerca de una idea que he tenido y si es posible llevarla a cabo:

Se trataria de definir una especie de parámetro de un MC u otro objeto en flash que simule profundidad. Lo he querido llamar "_z", para semejanza con "_y" e "_x".

Es decir, me gustaria poder utilizar la sintaxis:

Código :

mc._z=10;
y que en realidad hiciera algo parecido a esto:

Código :

mc._xscale=(100-_z);
mc._yscale=(100-_z);

También me gustaría aplicarle un cambio de color, oscurecerlo, por ejemplo. He probado con SetRGB(); pero no consigo entender que parámetros le debo dar.

¿Sería eso posible? ¿Hay alguien que ya lo haya hecho antes? :?
Gracias ^^

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 13 Mar 2007 03:28 am
Algo ultra rapido segun lo que pediste... es para que comiences, faltan validaciones mejorar los efectos, entre otros. En fin:

Código :

function drawBox (mc:MovieClip, x:Number, y:Number, w:Number, h:Number)
{
   with (mc)
   {
      beginFill(0xFF9900,100);
      moveTo(x,y);
      lineTo(x+w,y);
      lineTo(x+w,y+h);
      lineTo(x,y+h);
      endFill();
   }
}

function setProf(mc:MovieClip,prof:Number)
{
   
   with(mc)
   {
      _xscale += prof;
      _yscale +=  prof;
      _alpha += prof;
   }
}

var mc:MovieClip = this.createEmptyMovieClip("mc",getNextHighestDepth());
var btnPlus:MovieClip = this.createEmptyMovieClip("plus",getNextHighestDepth());
var btnMinus:MovieClip = this.createEmptyMovieClip("minus",getNextHighestDepth());
drawBox(mc,0,0,100,100);
drawBox(btnPlus,110,10,20,20);
drawBox(btnMinus,110,40,20,20);

btnPlus.createTextField("plus",getNextHighestDepth(),112,12,20,20);
btnPlus.plus.text = "+";
btnPlus.plus.selectable = false;
btnMinus.createTextField("minus",getNextHighestDepth(),114,40,20,20);
btnMinus.minus.text = "-";
btnPlus.minus.selectable = false;

btnPlus.onRelease = function ()
{
   setProf(mc,10);
}

btnMinus.onRelease = function ()
{
   setProf(mc,-10);
}

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 13 Mar 2007 01:25 pm
Gracias Maikel !
Me he estado mirando el código desde un PC de la Universidad que no tiene flash. Estoy impaciente para probarlo en casa :P


Te comento:
He encontrado un montón de cosas, funciones y formas que desconozco de action Scrtipt. Pero al final lo entendí. U_U

Lo único de lo que no estoy seguro es esto:

Código :

with(mc)
   {
      _xscale += prof;
      _yscale +=  prof;
      _alpha += prof;
   }

Que diablos es el "wit(mc){ }" ?
Supongo que lo que hace es determinar la "raíz" de donde deben aplicarse esos cambios, pero no estoy seguro, es así?
Yo le pondría esto:

Código :

mc._xscale += prof;
mc._yscale +=  prof;
mc._alpha += prof;

Imagino que vendría a ser lo mismo, pero no estoy seguro.
He observado que, al contrario de lo que hago yo (I'm a n00b), los MC los creas directamente desde AS...

Bueno, por lo que veo no se puede aplicar eso que dije de usar la sintaxis:
mc._z=10;

Se debe que usar
setProf(mc,10);
A mi me basta.

Lo digo porque tenia en mente (que iluso soy...) crear un "archivo.as" o algo parecido que permitiera usarlo en cualquier código AS, como si se tratase de los comandos _x e _y. U_U
¿Ya he comentado que soy un iluso?

Bueno, gracias de nuevo Maikel, la verdad, no esperaba que me alguien me escribiera el código... XD
Salu2

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

msie
Citar            
MensajeEscrito el 13 Mar 2007 02:07 pm
Si, se puede, así como yo le agregé un par de métodos más a la clase Math en un .as

Creo que tenés que usar prototipos (no conozco otra forma). Después veo si puedo armar un ejemplo.


Por cierto, el with (algo) sirve para no poner la ruta todo el tiempo. A veces (especialmente cuando dibujás desde AS) es muy útil. La sintaxis es muy simple como podés ver en el ejemplo de Maikel.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 29 Mar 2007 07:41 am
La verdad que desconocia el parametro with hasta ahora, esto de no estudiarme todo :D es lo que pasa que cada día descubres algo nuevo

Por Suriv

131 de clabLevel



 

firefox

 

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