Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-02-2006, 01:29   #1 (permalink)
wez
flash | php | mysql
 
Registriert seit: Jun 2003
Beiträge: 65
onKillFocus -> Bug Rekursion 256 ??

Kann mir jemand erklären, warum es hier zu einer Rekursion und zum Abbruch des Skripts kommt ?

Ich habe zwei Textfelder txt1 und txt2. Dazu folgende Funktionen.

Code:
txt1.onKillFocus = function(){
	trace( 'txt1 onKillFocus before' );
	Selection.setFocus( txt2 );
	trace( 'txt1 onKillFocus after' );
}

txt2.onSetFocus = function(){
	trace( 'txt2 onSetFocus' );
}
Klickt man nun in Feld txt1 und danach irgendwo außerhalb, wird txt1.onKillFocus aufgerufen.
Es wird nun "txt1 onKillFocus before" solange getraced, bis das Skript abbricht, ohne auch nur einmal "txt1 onKillFocus after" oder txt2.onSetFocus aufgerufen zu haben.
__________________
.
CXS: Flash<-->PHP Serializer Transfer komplexer Datenstrukturen
wez ist offline   Mit Zitat antworten
Alt 10-02-2006, 01:49   #2 (permalink)
wez
flash | php | mysql
 
Registriert seit: Jun 2003
Beiträge: 65
Einzige Lösung, die ich gefunden habe, ist folgende.
Die erklärt aber trotzdem das komische Verhalten von onKillFocus nicht.

ActionScript:
  1. txt1.onKillFocus = function(){
  2.     trace( 'txt1 onKillFocus before' );
  3.  
  4.     var obj = {
  5.         base:txt2,
  6.         stop:function(){
  7.             Selection.setFocus( this.base );
  8.             clearInterval( this.interv );
  9.         }
  10.     }
  11.     obj.interv = setInterval( obj, 'stop', 20 );
  12.  
  13.     trace( 'txt1 onKillFocus after' );
  14. }
  15.  
  16. txt2.onSetFocus = function(){
  17.     trace( 'txt2 onSetFocus' );
  18. }
__________________
.
CXS: Flash<-->PHP Serializer Transfer komplexer Datenstrukturen
wez 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 23:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele