bueno, he probado todas las posibilidades que me han dado, la cuestion es la siguiente, no he logrado hacerlo todabia, a continucion les mando el codigo entero que no es mas que un tuto de humo que he bajado de aqui, el humo pincha al quilo sin problems pero me hace falta que empiese cuando yo quiera y termine cuando yo quiera, por eso es que quiero que termine en el frame 100 por porner uno, entonces aqui les va ::
PD:he probado esto y nada:
Código :
if (this._currentframe = 100) {
this.removeMovieClip();
}
codigo:
Código :
i = _root.getNextHighestDepth();
_root.createEmptyMovieClip("control_mc",i);
control_mc.onEnterFrame = function () {
createSmoke();
}
control_mc.onEnterFrame = function()
{
if (this._currentframe == 100) {
delete this.onEnterFrame;
this.stop();
}
};
function createSmoke(){
i = _root.getNextHighestDepth();
if (randRange(1,2) == 1) {
tmp = _root.attachMovie("Smoke","smoke_mc" +i,i);
} else {
tmp = _root.attachMovie("BigSmoke","Bigsmoke_mc" +i,i);
}
tmp._x = 226.3;
tmp._y = 400;
tmp._alpha = randRange(15, 50);
tmp.speed = randRange(1,5);
tmp._xscale = randRange(100,110);
tmp._yscale = tmp._xscale;
tmp.original_alpha = tmp._alpha;
tmp.curve = randRange(30,90);
tmp.onEnterFrame = moveSmoke;
}
function moveSmoke() {
// La nube de humo describe un movimiento lateral sinusoidal
this._x += Math.cos(this._y / this.curve);
// Asigna una velocidad aleatoria para el ascenso de la nube de humo
this._y -= this.speed
// El alpha de la nube de humo disminuye proporcionalmente con "y"
this._alpha = this.original_alpha * this._y / 600;
/**
* Si las nubes de humo, en su desplazamiento hacia arriba, alcanzan una posición donde "y"
* sea menor que 50 se eliminan inmediatamente del escenario */
if (this._y < 250) {
this.removeMovieClip();
}
}
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
return randomNum;
}[zah]Añadidas etiquetas code[/zah]