Comunidad de diseño web y desarrollo en internet online

excepciones en AS.2.0

Citar            
MensajeEscrito el 30 Ago 2007 09:12 pm
digamos ke kisiera hacer una excepcion para el bucle for


for(i=0; i<5; i++){
ref=_root["fotom"+i];

if(ref.hitTest(_root.ref))

lo ke kiero lograr es se excluya de tocarse a si mismo.. cual seria la solucion? :?

Por Arthurv

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 31 Ago 2007 01:19 am

Arthurv escribió:

digamos ke kisiera hacer una excepcion para el bucle for


for(i=0; i<5; i++){
ref=_root["fotom"+i];

if(ref.hitTest(_root.ref))

lo ke kiero lograr es se excluya de tocarse a si mismo.. cual seria la solucion? :?
Chico, no se si te he entendido bien, pero creo que falta código ahí, eso que escribiste no tiene mucho sentido. Revisarlo o explícate mejor.

Para empezar eso es una contradicción:

Código :

if(ref.hitTest(_root.ref))
Ya que un objeto siempre se estará tocando a si mismo! Deduzco que te refieres a un objeto anterior que añades de alguna forma (attachMovie?). Lo llamaremos refAnt

Yo creo entender que lo que quieres hacer es que si se cumple el hitTest, no lleve a cabo las acciones de dentro del bucle... es así?

Vale entonces hay diferentes formas, prueba esta:

Código :

for(i=0; i<5; i++){
   ref=_root["fotom"+i];
   refAnt=_root["fotom"+(i-1)];
   if(ref.hitTest(_root.refAnt))
      acciones();
   } else {
      i--;
   }
}//endFor

function acciones(){
   //tus acciones
}


Espero haya acertado.
Salu2

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 31 Ago 2007 02:19 am
vaya ke has acertado a lo ke keria hacer :P eso de crear la segunda ref era lo ke me faltaba hehe


el efecto es ke un clip incrementara de tamaño y si toca a otro clip este este se movera y tocara al otro, asi creando una reaccion en cadena, aclarando ke cada clip puede incrementar de tamaño bueno ke va te voy a poner el codigo :P


Código :


onEnterFrame=function(){
         for(i=0; i<5; i++){
         ref=_root["fotom"+i];
   refant=_root["fotom"+(i-1)];
   
      
      if(_root.ref.hitTest(_root.refant)){
                  ref._x+=(100)/40}
                  
                  
         }
                  
         }

      


ahora los mc tienen este codigo

Código :


onClipEvent(enterFrame){
if(this.hitTest(_root._xmouse,_root._ymouse,true))
   
   {
      _xscale+=(120-_xscale)/5;
_yscale+=(120-_yscale)/5;
      this._alpha+=(50-this._alpha)/4;
      
      }
else {
      


   this._alpha+=5

_xscale+=(100-_xscale)/5;
_yscale+=(100-_yscale)/5;
}
}
onClipEvent(load){
this.onPress=function(){
   _root.foto14.gotoAndPlay(2);}}


ahora lo ke me falta es ver como lograr ke regresen a su posicion original cuando kito el mouse
tal vez con un getproperty hehe voy a probar pero si alguien sabe estaria genial ke me lo mostrara
:)

Por Arthurv

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 31 Ago 2007 03:19 pm
Almacenando en un objeto las distintas propiedades como _x, _y, _xscale, etc.. y aplicándolas al MC cuando saques el Mouse (si lo hacés con un Array vas a ahorrar recursos, ya que Flash requiere menos memoria para definir un Array que un Objeto, incluso, podés hacerlo con un String, pero ya es ir demasiado lejos).

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox

 

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