Einzelnen Beitrag anzeigen
Alt 25-02-2003, 20:32   #18 (permalink)
flory
www.kruesch.de
 
Benutzerbild von flory
 
Registriert seit: Feb 2002
Beiträge: 1.057
bokel, du warst ja eh schon die ganze zeit inoffizieler
moderator - jetzt darfst du auch threads teilen.

hab dein script noch bischen umgeschrieben - das obj(ect)
und die übergabe der parameter als array
fand ich noch ein wenig ungünstig:

ActionScript:
  1. Function.prototype.executeLater = function() { 
  2.         var func = this;
  3.         var timeToWait=arguments.shift();
  4.         var args=arguments;
  5.         var intervalId = setInterval(function () {
  6.                 func.apply(f,args);
  7.                 clearInterval(intervalId);
  8.         }, timeToWait);
  9. };
  10.  
  11. Function.prototype.setDelay = function(timeToWait) {   
  12.         var func = this;
  13.         return function() {
  14.             var args=arguments;
  15.             var intervalId = setInterval(function () {
  16.                 func.apply(f,args);
  17.                 clearInterval(intervalId);
  18.             }, timeToWait);
  19.         }
  20. };
  21.  
  22. function test(){
  23.         trace("test " + arguments);
  24. }
  25.  
  26. test.executeLater(100,"flory", "was", "here");
  27.  
  28. test.setDelay(1000)("flory","was","here","again");
  29.  
  30. testDelayed1000=test.setDelay(1000);
  31.  
  32. // kann irgendwann aufgerufen werden, verzögerung ist
  33. // gespeichert
  34. testDelayed1000("flory","was","here","yet again");
__________________
www.planet-xaml.net

Geändert von flory (25-02-2003 um 20:37 Uhr)
flory ist offline   Mit Zitat antworten