Posts de Agosto 21st, 2008|Página de posts diários

AS2 para AS3

Muita gente ainda tem bastante dúvida quanto a mudaça de as2 para as3 (eu tbm), por isso caminhando pela net e lendo docs aprendí muita coisa e agora vou postar aqui para vocês também.

on()/onClipEvent():
AS2:
on (release) {
this._parent.gotoAndPlay(1);
}
AS3:
replayBtn.addEventListener(MouseEvent.CLICK, replayBtnClickListener);
function replayBtnClickListener (e) {
gotoAndPlay(1);
}
ou
replayBtn.addEventListener(MouseEvent.CLICK, function (e) {
gotoAndPlay(1);
});

loadMovie

AS2:
theClip.loadMovie(”animation.swf”);
AS3:
var l:Loader = new Loader();
l.load(new URLRequest(”animation.swf”));
theParent.addChild(l);

getURL()
AS2:
getURL(”http://nsdevaraj.wordpress.com/”);
AS3:
navigateToURL(new URLRequest(”http://nsdevaraj.wordpress.com/));

AS3 classe para uso getURL:
package {
import flash.net.*;
public function getURL (url:String,
window:String = “_self”):void {
var u:URLRequest = new URLRequest(url);
navigateToURL(u, window);
}
}

Uso:

getURL(”http://multiarts.wordpress.com/”);
ou
getURL(”http://multiarts.wordpress.com/”, “_blank”);

Efeito fumaça

Criei 2 camadas, na primeira faça tres frames vazios.

1º Frame

i = 0;

2º Frame

i = i + 1;
_root.fumaça.duplicateMovieClip(“fuma”+i,i);

3º Frame

gotoAndPlay(2);

Agora no primeiro frame da segunda camada faça uma bolinha cinza transforme em movieclip e instancie de fumaça e coloque nela:

onClipEvent (load) {
_x = 275;
_y = 350;
_width = 1;
_height = 1;
}
onClipEvent (enterFrame) {
_y = _y-3;
posx = random(550);
poswh = random(2);
_x = _x+(posx-_x)*.01;
_width = _width + poswh;
_height = _height + poswh;
if(_y < 0){
removeMovieClip(this);
}
}

depois abra o MC da bolinha transforme em outro movieclip e de o efeito de blur .