Efeito de Agua ( Ondas )
Seguinte eu queria fazer um efeito de agua tipo este (para fazer como se a tela tivesse cheia d'agua):
http://www.lunadrift.com/play/fishing-girl.html
(note quando a isca cai na agua...)
consegui criar algo similar que ate gostei do resultado:
Stage.align = "TL";
Stage.scaleMode = "noScale";
kNbrControlPoints = 20;
kStartX = 0;
kEndX = Stage.width;
kBottomY = Stage.height;
kWaterLevel = Stage.height-80;
kWaveHeight = 15;
kWaveSpeed = .004;
k2NbrControlPoints = 20;
k2WaveHeight = 20;
k2WaveSpeed = .003;
k3NbrControlPoints = 20;
k3WaveHeight = 30;
k3WaveSpeed = .002;
_root.onEnterFrame = function()
{
kEndX = Stage.width;
kBottomY = Stage.height;
this.clear();
this.beginFill(0x000044, 100);
this.moveTo(kStartX, kBottomY);
for (x = 0; x < kNbrControlPoints; ++x)
{
var r = x/(kNbrControlPoints-1);
px = kStartX + r*(kEndX-kStartX);
py = kWaterLevel + kWaveHeight*Math.sin(r*Math.PI*2 + getTimer()*kWaveSpeed);
this.lineTo(px,py);
}
this.lineTo(kEndX, kBottomY);
this.lineTo(kStartX, kBottomY);
this.beginFill(0x000044, 70);
this.moveTo(kStartX, kBottomY);
for (x = 0; x < k2NbrControlPoints; ++x)
{
var r = x/(k2NbrControlPoints-1);
px = kStartX + r*(kEndX-kStartX);
py = kWaterLevel + k2WaveHeight*Math.sin(r*Math.PI*2 + getTimer()*k2WaveSpeed);
this.lineTo(px,py);
}
this.lineTo(kEndX, kBottomY);
this.lineTo(kStartX, kBottomY);
this.endFill();
this.beginFill(0x000044, 60);
this.moveTo(kStartX, kBottomY);
for (x = 0; x < k2NbrControlPoints; ++x)
{
var r = x/(k3NbrControlPoints-1);
px = kStartX + r*(kEndX-kStartX);
py = kWaterLevel + k3WaveHeight*Math.sin(r*Math.PI*2 + getTimer()*k3WaveSpeed);
this.lineTo(px,py);
}
this.lineTo(kEndX, kBottomY);
this.lineTo(kStartX, kBottomY);
this.endFill();
}
ate ai tudo bem.. a questão é que minha onda de acordo com o stage fica maior ou não, mas ate ai tudo bem... a bronca é que queria alguns objetos flutuando.. no começo eu (nos extremos da tela, é só colocar o ._y do obj no canto direito ou esquerdo, porem, eu queria saber como faço para calcular no meio do stage, fiz alguns testes com o stage.width, mas nao de umuito certo, queria que vcs dessem uma olhada e se possivel um helpis
Thanks a Lot
Discussão (3)
Carregando comentários...