Ver Mensaje Individual
  #10 (permalink)  
Antiguo 14/05/2011, 18:01
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Problema con scope

A ver, no es facil de explicar,

1- La idea seria tener una cola de efectos, y agregar a esta los efectos para que se ejecuten en orden, Queue/Chain

Código Javascript:
Ver original
  1. var queue = new JSPlus.Events.Queue();
  2. queue.add(new JSPlus.Gradiente.Transicion(el, {
  3.    onStart: function(){...},
  4.    onStep: function(){...},
  5.    onComplete: function(){...}
  6. }));
  7. ...
  8. queue.callChain();

para que esto funcione correctamente en el complete de cada efecto tiene que haber un callChain, que se mueva al siguiente efecto y lo ejecute, ahora para la parte del bubbling, hay que simular una jerarquia(como la que tiene el DOM), modificando la clase events, Bubbling


2- La idea seria envolver en un try & catch la ejecución de los eventos y guardar los posibles errores en un stack, para luego comprobar si hay errores, y hacer un rethrow o descartarlos silenciosamente.

Código Javascript:
Ver original
  1. new JSPlus.Gradiente.Transicion(el, {
  2.    onStart: function(){...},
  3.    onStep: function(){...},
  4.    onComplete: function(){
  5.       if(this.hasErrors()){
  6.          throw new Error('An error has occured: ' + this.getErrorsAsString());
  7.       }
  8.    }
  9. });

3- Fue una mala traducción, se refiere a que el handler pueda cancelar o parar la ejecución de algún procedimiento, podría ser el caso de onStep, si hay un error hacer un cancel y que salte directamente al complete o podrías eliminar todos los handlers ante un cancel, pero eso ya depende de como lo quieras implementar.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)