Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-05-2006, 16:58   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 173
Problem mit setFocus

Hallo,

ich erstelle dynamisch mehrere Textfelder. Jetzt soll nach dem Erstellen das erste Textfeld den Fokus bekommen. Klappt auch. Wenn man eine Buchstaben-Taste drückt soll das nächste Textfeld in den Fokus geraten usw.

Problem ist, dass ich ein Textfeld das bereits ausgefüllt ist nicht mehr nachträglich überschreiben kann. Woran kann das liegen?

Hier mein AS:

PHP-Code:
function schreibeZeilenGrau(){
    
fokuspokus 0;
    for (var 
0wievielei++) {
        
vorgabeGrau_int.duplicateMovieClip("neueZeile_"+zeilenNummer+"_"+i100+k);
        
_root["neueZeile_"+zeilenNummer+"_"+i]._x =  i*breite+poser;
        
_root["neueZeile_"+zeilenNummer+"_"+i]._y 100+hoehe;
        
_root["neueZeile_"+zeilenNummer+"_"+i].vorgabeTxt_int.backgroundColor 0xFFFFFF;
        
_root["neueZeile_"+zeilenNummer+"_"+i].vorgabeTxt_int.borderColor 0xCCCCCC;
        
_root["neueZeile_"+zeilenNummer+"_"+i].vorgabeTxt_int.textColor 0xCCCCCC;
        
_root["neueZeile_"+zeilenNummer+"_"+i].vorgabeTxt_int.restrict "A-Z";
        
_root["neueZeile_"+zeilenNummer+"_"+i].vorgabeTxt_int.onSetFocus = function() {
            
this.borderColor 0xE12A90;
            
this.textColor 0xE12A90;           
        }  
        
k++;
    }
    
Selection.setFocus(_root["neueZeile_"+zeilenNummer+"_"+fokuspokus].vorgabeTxt_int);
    
hoehe hoehe+50;
    
erzeugeButton();
};

Key.addListener_root );
_root.onKeyDown = function(){
    if ( 
Key.getCode() == Key.ENTER ){
        
checkSuchwort();
    } else {
        
Selection.setFocus(_root["neueZeile_"+zeilenNummer+"_"+fokuspokus].vorgabeTxt_int);
        
fokuspokus++;
    }
}; 
Danke und Grüße
Manne
mannimedia ist offline   Mit Zitat antworten
Alt 10-05-2006, 00:49   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus
Mach mal Bitte ne fla hier hoch, zum rumtesten und so, weisst schon
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 10-05-2006, 08:45   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 173
Hi,

ich hab die .fla und das dazugehörige XML-File gezippt.

Danke schonmal.

Bin noch am Lernen was AS angeht. Von daher freue ich mich auch über Verbesserungsvorschläge.
Angehängte Dateien
Dateityp: zip text.zip (7,4 KB, 4x aufgerufen)
mannimedia ist offline   Mit Zitat antworten
Alt 10-05-2006, 23:37   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hab Dich nicht vergessen, muß nur grade noch schafen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 11-05-2006, 00:43   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Eine kleine Spielanleitung wäre nicht schlecht, und ein paar komentare evtl. was was macht! sonst dauert des zu lange
Wie soll man die felder wieder anspringen können, Maus, Tastatur ? Fragen über Fragen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (11-05-2006 um 00:44 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 11-05-2006, 08:47   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 173
Hi,

schonmal Danke für die Mühe.

Also das Ganze ist ein Wortspiel. Man muss versuchen von einem Wort zum anderen zu kommen. Man darf pro Zeile aber nur maximal einen Buchstaben verändern.

Beispiel (siehe auch XML):
MANN --> WEIB
MANN --> WANN --> WENN --> WEIN --> WEIB

Es wird bei einem neuen Wortpaar jeweils das Anfangs- und Endwort erzeugt und mit einem gewissen Y-Abstand (Anzahl der Lösungsschritte) zueinander platziert.

Jetzt kann der User seine Lösung in die erste graue Zeile eingeben und per Klick auf das ? schauen ob sie stimmt. Wenn ja neue graue Zeile, wenn nein, passiert noch nix

Funktioniert auch alles schon, bis auf mein beschriebenes Problem. Damit das ganze benutzerfreundlicher wird will ich, dass bei einer neuen grauen Zeile das erste Textfeld den Fokus erhält und man dann einfach das neue Wort tippen kann ohne mit der Maus in die Eingabefelder klicken zu müssen. Klappt ja auch, nur kann ich Eingabefelder in denen bereits ein Buchstabe steht nachträglich nicht mehr ändern.

Hab in der .fla jetzt noch über jede Funktion geschrieben was sie macht. Hoffe es hilft Dir/Euch.

Achso anprechen können soll man die Textfelder beim ersten Mal einfach durch Eingabe der Buchstaben, wie es ja auch bereits passiert. Bei Änderungen muss man halt ins jeweilige Feld klicken.

Danke und Grüße
Manni
Angehängte Dateien
Dateityp: zip text.zip (7,9 KB, 3x aufgerufen)

Geändert von mannimedia (11-05-2006 um 08:50 Uhr)
mannimedia ist offline   Mit Zitat antworten
Alt 12-05-2006, 01:57   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Ist noch nicht das wahre, aber mit der Rücktaste kannst jetzt löschen!
PHP-Code:
var keyList = new Object();
keyList.onKeyDown = function(){
    if ( 
Key.getCode() == Key.ENTER ){
        
checkSuchwort();
    } 
    if ((
Key.getCode()>=65) && (Key.getCode()<=90))  {
        
Selection.setFocus(_root["neueZeile_"+zeilenNummer+"_"+fokuspokus].vorgabeTxt_int);
        
fokuspokus++;
    }
    if ( 
Key.getCode() == ){
        
fokuspokus--;
        
Selection.setFocus(_root["neueZeile_"+zeilenNummer+"_"+fokuspokus].vorgabeTxt_int);
    } 
};
Key.addListener(keyList); 
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 12-05-2006, 11:36   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 173
Vielen Dank für Deine Mühe.

Hast mir auf jeden Fall schon ne gute Denkhilfe gegeben.

Ist noch nicht ganz das was ich brauche, aber wenn ich damit weiter arbeite krieg ich es schon noch hin.

Wenn ich das Prob gelöst habe poste ich es hier.

THX
Manne

Geändert von mannimedia (12-05-2006 um 12:14 Uhr)
mannimedia 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 04:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele