Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-01-2005, 09:55   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
text an cursorposition einfügen

HI,

hat jemand eine Idee, wie man Text an der Cursorposition per Button einfügen
kann ?
Ich habe einen Text. Jetzt sollte man in diesem Text irgendwo klicken können,
und über einen Button an dieser Stelle ein Wort einfügen können .
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 16-01-2005, 10:23   #2 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
habe deine frage drei mal gelesen aber nicht verstanden was du möchtest

willst du einen tooltipp erstellen?
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 16-01-2005, 13:05   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Ich habe in ein Textfeld einen Text.
zB:" Ich brauche Hilfe"
Wenn ich in dieses Textfeld hinter ich klicke, ist der Cursor an diese Stelle.
Jetzt könnte ich an dieser Stelle über die Tastatur eine Eingabe machen, und
der Text würde eingefügt werden.
Jetzt möchte ich den einzufügenden Text aber nicht mit der Tastatur eingeben,
sondern über einen Button.

btn.onRelease = function(){
meinText += "(Fehler !)"
}

Hier wird der Text am Ende eingefügt, und nicht da, wo der Cursor ist.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 16-01-2005, 13:23   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
dein benötigtes inventar
ActionScript:
  1. o={}
  2. o.onMouseUp=function(){
  3.     trace(Selection.getCaretIndex())
  4. }
  5. Mouse.addListener(o)

nen listener und die methode getCaretIndex

Problem bei dir, sobald du auf den button klickst, verlierst du die Selection und der Rückgabewert von getCaretIndex wird -1(keine Auswahl vorhanden)
Dein Listener muß also den aktuellen Wert sichern aber den wert NUR aktualisieren, wenn nen wert>-1 geliefert wird.
Dadurch entstünde zwar das problem, dass unvorhergesehene Textkonstrukte enstehen können, wenn der user zwischenzeitlich eine andere Auswahl gemacht hat, und dann erst auf den Button klickt- das gilt es jetzt zu verhindern.

viel spaß!
deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 16-01-2005, 13:37   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Danke euch erstmal.

Habe das hier gebastelt:

PHP-Code:
var myCaretIndex;
TextField.prototype.einsetzten = function (txt)
{
    
this.onSetFocus = function ()
    {
        
Mouse.addListener (this);
        
myCaretIndex Selection.getCaretIndex ();
    };
    
________________________________________________
    this
.onMouseDown = function ()
    {
        
myCaretIndex Selection.getCaretIndex ();
    };
    
________________________________________________
    
var vor this.text.substr (0myCaretIndex);
    var 
nach this.text.substr (myCaretIndexthis.text.length);
    var 
einfuegen vor " " txt " " nach;
    
this.text einfuegen.split ("  ").join (" ");
    
Selection.setFocus (this);
    
Selection.setSelection (this.text.length 1this.text.length 1);
    
________________________________________________
    this
.onKillFocus = function ()
    {
        
Mouse.removeListener (this);
    };
};
input_txt.einsetzten ();
_________________________________________________________________________________________;
btn_1.onRelease = function ()
{
    
input_txt.einsetzten ("(Fehler!)");
};
btn_2.onRelease = function ()
{
    
input_txt.einsetzten ("(Richtig!)");
}; 
Bin dankbar für Verbesserungen
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego 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 09:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele