Comunidad de diseño web y desarrollo en internet online

un codigo

Citar            
MensajeEscrito el 05 Dic 2006 05:39 pm
hola a todos, bueno me gustaria me ayudaran para ver de que forma puedo decirle a una funcion onEnterFrame que se pare en un frame determinado por ejemplo en el 100, osea, yo tengo nu funcion onEnterFrame es decir se ejecuta cada vez que entra al frame, pero me hace falta que se para luego de pasar por el frame 100, no se como hacerlo help!!!!!!!

Por Rey_

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Dic 2006 09:33 pm
No llego a entender demasiado el propósito del onEnterFrame en lo que querés hacer, pero no lo podés solucionar solamente con ponerle un stop en el frame 100???

Por Sebaslynx

237 de clabLevel

2 tutoriales

Genero:Masculino  

Mendoza, Argentina

msie7
Citar            
MensajeEscrito el 05 Dic 2006 10:04 pm
Hola

En el frame 100 pone lo siguiente

Código :

delete this.onEnterFrame;


Utiliza this, o la ruta al movieclip q tiene el enterFrame.

saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 05 Dic 2006 11:10 pm
Puede que quiera que pare solo un MC de entre varios que se controlan por un EnterFrame del raiz.
entonces seria:

Código :

onEnterFrame=function(){
// Otras acciones
MC_a_detener._currentframe == 100 ? MC_a_detener.stop() : null;
}

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

msie
Citar            
MensajeEscrito el 05 Dic 2006 11:48 pm

Código :

clip.onEnterFrame = function()
{
   if (this._currentframe == 100) {
      delete this.onEnterFrame;
      this.stop();
   }
};

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 06 Dic 2006 12:43 pm
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]

Por Rey_

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Dic 2006 01:10 pm
Ah, ya decía yo...

Código :

var cont:Number=0
this.onEnterFrame=function(){
//Código
cont++
if(cont==100){
this.onEnterFrame=null;
}
}

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

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