Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-04-2006, 11:48   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Ort: Frankfurt am Main
Beiträge: 13
Bei Klick Text unter Cursor im Textfeld auslesen

Hallo!

Gib es eine Möglichkeit durch ein Mausklick auf das Textfeld das Wort oder den Inhalt einer Textzeile, das/die sich gerade unter dem Mauszeiger befindet, auszulesen bzw. in einem anderem Textfeld ausgeben lassen?

Danke!
tanja3000 ist offline   Mit Zitat antworten
Alt 26-04-2006, 12:34   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

also ich kenn das evt. nur für eingabetextfelder und deren ganzen inhalt;
du müsstest ein eingabetextfeld nehmen und da mal den text reinschreiben;

dann actionscript in die hauptzeitleiste(das eingabetextfeld heißt "input_txt", das andre (dynamische) textfeld heißt "save_txt"):

PHP-Code:
//bei reinklicken:
_root.input_txt.onSetFocus = function(){
_root.save_txt.text_root.input_txt.text;

mal ausprobieren;
eventuell funktioniert onSetFocus() auch bei dynamischen textfeldern, weiß i jetzt net;

sieh dir auch noch "setSelection()" in der flashhilfe an!

generell:

http://www.flashforum.de/forum/searc...archid=1282125
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 26-04-2006, 12:35   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hallo!

Gibt es eine Möglichkeit, noch allgemeinere Betreffs für einen Beitrag zu wählen*.. ?

Leg ein dyn. Textfeld an, gib ihm den Instanznamen 'txt' und... hex hex...
PHP-Code:
txt.onMouseUp = function() {
    
    var 
currWord "";
    var 
index Selection.getBeginIndex()
    
    while (
txt.text.charAt(--index) != " ") {}
    
    while (
txt.text.charAt(++index) != " ") {
        
currWord += txt.text.charAt(index);
    }
    
    
trace(currWord);
}

Mouse.addListener(txt); 
* Ich ändere den mal für andere Leute, die auch sowas suchen... beim nächsten Mal an die anderen denken bitte!

Geändert von sonar (26-04-2006 um 12:37 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 26-04-2006, 12:36   #4 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415


soll ich meinen beitrag wieder löschen?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 26-04-2006, 12:48   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
@ sonar: Beim ersten oder letzten Wort kackt Flash aber ab .
PHP-Code:
txt.onMouseUp = function() {
    var 
currWord "";
    var 
index Selection.getBeginIndex();
    while (
txt.text.charAt(--index) != " " && index != -1) {
    }
    while (
txt.text.charAt(++index) != " " && index != txt.text.length) {
        
currWord += txt.text.charAt(index);
    }
    
trace(currWord);
};
Mouse.addListener(txt); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-04-2006, 12:51   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ouh ouh... stümmt Asche auf mein Haupt...
Danke, Herr Frager!
sonar ist offline   Mit Zitat antworten
Alt 26-04-2006, 16:40   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Oh je... so ganz das Wahre war das immer noch nicht.
Wenn man nun woanders hinklickt, wird die Funktion ja auch aufgerufen, und das ganze geht ins Ungewisse... Soisrichtig:
PHP-Code:
txt.onSetFocus = function():Void {
    
    
this.onMouseUp = function():Void {
        
        var 
currWord:String "";
        var 
index:Number Selection.getBeginIndex()
        
        while (
this.text.charAt(--index) != " " && index != -1) {}
        
        while (
this.text.charAt(++index) != " " && index != this.text.length) {
            
currWord += this.text.charAt(index);
        }
        
        
trace(currWord);
    };
    
    
Mouse.addListener(this);
};

txt.onKillFocus = function():Void {
    
Mouse.removeListener(this);
}; 
sonar ist offline   Mit Zitat antworten
Alt 26-04-2006, 16:43   #8 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
juhu, mein onSetFocus war richtig!!!!



__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 26-04-2006, 16:44   #9 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Naja - immerhin...
sonar ist offline   Mit Zitat antworten
Alt 26-04-2006, 17:41   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
@ sonar: Irgendwie nicht wirklich... Also mir stürzt Flash da ab (nicht immer, aber ab und zu). Genaugenommen, wenn man direkt nach dem Start aufs letzte Wort klickt und dann außerhalb des Textfeldes. Liegt aber wohl nur an der Trace-Ausgabe (die klaut ja den Focus, oder?).
So scheint's dann aber zu gehen - und jetzt ist's auch gut mit Schaiß hier
PHP-Code:
txt.onSetFocus = function() {
    
this._parent.onEnterFrame = function() {
        
delete this.onEnterFrame;
        var 
currWord:String "";
        var 
index:Number Selection.getCaretIndex();
        while (
this.txt.text.charAt(--index) != " " && index != -1) {
        }
        while (
this.txt.text.charAt(++index) != " " && index != this.txt.text.length) {
            
currWord += this.txt.text.charAt(index);
        }
        
trace(currWord);
        
Selection.setFocus(null);
    };
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-04-2006, 17:54   #11 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Also das mit dem Abstürzen konnt ich jetzt nicht nachvollziehen (und das am Mac...). Aber gut, noch nen anderen Ansatz am Start zu haben...

Wenn sich die Thread-Starterin dann auch mal bequemt, hier wieder reinzusehen... naja, egal, wir hatten unseren Spaß...
sonar 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 17:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele