Comunidad de diseño web y desarrollo en internet online

se puede controlar un Bucle for?

Citar            
MensajeEscrito el 21 May 2011 09:51 pm
Hola mi pregunta es si se puede detener y reanudar a gusto los pasos de un bucle for
por ej si hacemos

Código ActionScript :

for ( var h:int=0; h<10;h++)
{
//Aca la accion
brek;
}

pero ahora come hace el continue?
si mal no recuerdo en otros propgraas de programacion lineal era sensillo
simplemente llamavas al for con una variable y luego hacias algo como
mifor= continue o algo asi pero en AS es posible ?.

Salda Maxx

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 22 May 2011 12:41 pm
No sabía que ninguno de los lenguajes mas importantes tuviera una especie de pausa para el for, aunque si todos usan el break para salir del for o el continue para ignorar los comandos y pasar a un nuevo ciclo. Si necesitas pausar una acción por determinadas condiciones, sin duda el for no es tu estructura, quizás un Timer llamando a una función.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 May 2011 03:57 pm
Bueno yo no veo una buena tecnica la que mencionas en todo caso quizas podrias meter una funcion/metodo en el for para realizar las acciones necesarias e inmediatamente despues el flujo continua, mi consejo es que un break no se me hace viable, concuerdo con el timer. Saludos.

Por sdarks

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 May 2011 04:42 pm
Si por eso aclare que si mal no recodaba por que hablaba de lenguajes como Qbasic que hace ya mas de 8 años no uso pero creo que están en lo cierto ya que no es una buena técnica
en cambio use algo así que mas o menos se ajusta a mis necesidades

Código ActionScript :

public function CreaBlood(xinit:int,ynit:int,ref,obj_tar):void
{
   _ref    = ref
   _obj_tar = obj_tar
for (var i:int=0;i<100;i++)
{
   par = new Blood();
   partArray.push(par)
   par.x=xinit + Math.round(Math.random()*5);
   par.y=ynit + Math.round(Math.random()*5);
   par.rotation = 21 + Math.random()*200
   ref.addChild(par)
   NumOfPart= partArray.length
Tiempo.start();
   Tiempo.addEventListener(TimerEvent.TIMER,removeParticles,false,1,true)
   
   }}



function removeParticles(evento:Event)
{
   NumOfPart--   
   _ref.removeChild(partArray[NumOfPart])
   trace(":"+NumOfPart)
   partArray.pop()
   if (NumOfPart== 0)Tiempo.stop(), removeEventListener(TimerEvent.TIMER,removeParticles)
   }


Gracias saludos Maxx

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox

 

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