Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-01-2004, 17:08   #1 (permalink)
Neuer User
 
Benutzerbild von marcodeneu
 
Registriert seit: Sep 2002
Beiträge: 352
Benutzerdefiniertes Objekt

Hi!

Folgender Code hier will nicht ganz funktionieren:

ActionScript:
  1. function tblend0(str0, str1, txtObj) {
  2.     this.s0 = new String(str0);
  3.     this.s1 = new String(str1);
  4.     this.mode = 0;
  5.     this.val = this.s0.length;
  6.     this.txt = txtObj;
  7. }
  8. tblend0.prototype.nextFrame = function() {
  9.     trace(this);
  10. };
  11.  
  12. var myObj = new tblend0("str0", "str1", mytextfield)
  13.  
  14. myObj.nextFrame();
  15.  
  16. setInterval(myObj.nextFrame, 10);

Normalerweise sollte IMMER "[object Object]" im Trace-Fenster ausgespuckt werden. Das tut es aber nur 1x (wegen myObj.nextFrame() ) aber bei den weiteren Aufrufen durch setInterval wird nur mehr "undefined ausgegeben". So kann man doch nciht mit einem selbst gebastelten Objekt arbeiten?!
Kann mir jemand sagen, woran das liegt, dass das this-Objekt nicht mehr erkannt wird bzw. wie man das Problem löst?

Danke im Voraus!

MfG
marcodeneu

Geändert von marcodeneu (04-01-2004 um 17:10 Uhr)
marcodeneu ist offline   Mit Zitat antworten
Alt 04-01-2004, 17:58   #2 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
versuch doch mal

setInterval(myObj.nextFrame(), 10);

;-)
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker

Geändert von _geo_ (04-01-2004 um 18:40 Uhr)
_geo_ ist offline   Mit Zitat antworten
Alt 04-01-2004, 18:11   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. function bla(){this.banane='hallo'}
  2.  
  3. bla.prototype.blabla=function(){trace(this.banane)}
  4.  
  5. blub= new bla()
  6.  
  7. trace(blub.banane)
  8.  
  9. blub.blabla()
  10.  
  11. peng=function(){blub.blabla()}
  12.  
  13. setInterval(peng,1000)
warrantmaster ist offline   Mit Zitat antworten
Alt 04-01-2004, 18:26   #4 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ein kurzer Blick in die Doku könnte einigen Herren (und Damen?) hier helfen

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 04-01-2004, 18:38   #5 (permalink)
Neuer User
 
Benutzerbild von marcodeneu
 
Registriert seit: Sep 2002
Beiträge: 352
Danke für die Antworten, funktioniert mit einer seperaten Funktion, die die Funktion des Objekts aufruft einwandfrei!
Glaub allerdings nicht, dass das in der Hilfe gestanden wäre. Oder steht das da?
An den Klammern hängt's übrigens nicht.

Mfg
marcodeneu
marcodeneu ist offline   Mit Zitat antworten
Alt 04-01-2004, 18:40   #6 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
ok war MEIN FEHLER *mich schnell duck* aber mit () hat es bei mir funktioniert und ohne eben nicht ? !
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker

Geändert von _geo_ (04-01-2004 um 18:41 Uhr)
_geo_ ist offline   Mit Zitat antworten
Alt 04-01-2004, 19:27   #7 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ne stimmt, das steht nicht drin.
Aber auch nur deshalb, weil es nicht nötig ist.

ActionScript:
  1. // so stehts in der doku
  2. // setInterval(object, methodName,interval[,arg1,arg2, ..., argn] )
  3.  
  4. // und so siehts dann in echt aus
  5. setInterval(myObj, 'nextFrame', 10);

Wer lesen kann, ist klar im Vorteil

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 04-01-2004, 23:38   #8 (permalink)
Neuer User
 
Benutzerbild von marcodeneu
 
Registriert seit: Sep 2002
Beiträge: 352
Oje, was such ich dann in der Hochschule? Ab mit mir in die Unterstufe!
marcodeneu 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 19:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele