Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-03-2005, 16:06   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 9
Prototype und setInterval

Servus!
hab ein Problem/Frage wie schon in der Überschrift erwähnt zu Prototypes und dem setInterval Befehl.
Wenn ich nämlich in einem Prototype ein Interval setze reagiert der Prototype nicht mehr auf andere Befehle die dort drinnstehn (im speziellen auf den Befehl "onUnload").
Bsp-Skript:

Code:
MovieClip.prototype.myProto = function() {
  this.onUnload = function() {
	trace("onUnload called");
  } 
  interval = setInterval(myFunc, 100);
}

function myFunc() {
  blabla...
}
Sooft der MC auf auch geunloadet wird, es passiert nichts, sobald ich das interval allerdings weglasse geht natürlich alles wunderbar!
Fehler von Flash, oder ein denkfehler von mir??

Dankbar für alles was kommt!!!


lg georg
123Metlerei ist offline   Mit Zitat antworten
Alt 21-03-2005, 16:28   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Aus deinem Script geht nicht hervor, warum jede 10tel Sekunde die Funktion gestartet werden soll, geschweige denn, ob das Intervall auch mal irgendwann gelöscht wird. Außerdem ist es nicht ganz ersichtlich, ob der Pfad zur Funktion überhaupt stimmt...
  Mit Zitat antworten
Alt 21-03-2005, 16:33   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 9
Ok, es geht darum, dass ich Informationen aus Text dateien lade!
Und diese Informationen ändern sich, daher muß ich in einem speziellen interval die infos neu reinladen!
deshalb der prototype der auf allen movie clips liegt, die infos brauchen! und das Interval wird sobal wieder gelöscht, sobal der movie clip wieder verschwindet! (deswegen wollt ich ja den onUnload-Befehl einsetzen -> und dortn dann clearInterval(interval));
die function liegt auf _root oder sonstwo, das hab ich vergessen!
hoff, soweit hab ich alles erklärt...
123Metlerei ist offline   Mit Zitat antworten
Alt 22-03-2005, 00:29   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
die function liegt auf _root
In deinem Prototypen rufst du aber eine Funktion innerhalb deines MCs auf...

Also tut mir leid, mit diesen oberflächlichen Infos kann ich dir nicht weiter helfen, vielleicht solltest du mal die fla rüberschieben...
  Mit Zitat antworten
Alt 22-03-2005, 14:10   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi

wie @agedoubleju es schon gesagt hatte, es ist schwer nachzuvollziehen was Du eigentlich machen willst aber ich versuchs mal...

ActionScript:
  1. MovieClip.prototype.loeschen = function(){
  2.     trace(this+" und this.id("+this.id+")setInterval wurden gelöscht");
  3.     this.unloadMovie();
  4.     clearInterval(this.id);
  5. };
  6.  
  7. MovieClip.prototype.myProto = function(){
  8.    this.id = setInterval(myFunc, 100);
  9. };
  10.  
  11. function myFunc() {
  12.   trace("blabla...");
  13. }
  14. mc1.myProto();
  15.  
  16. // Nur zur Ausgabe gedacht!
  17. var ausgabe = new Object();
  18. ausgabe.onMouseDown = function(){
  19.     mc1.loeschen();
  20. }
  21. Mouse.addListener(ausgabe);

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (22-03-2005 um 14:50 Uhr)
Decrone ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:04 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele