Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-11-2005, 11:44   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 65
replaceSel

Hallo zusammen,

ich habe da eine Frage. Ist es irgendwie möglich in einem Textfeld per Buttonklick ein Zeichen einzusetzen? Beispiel:

"Das ist nur ein Test" und dann Textmarker hinter "Das" und auf klick auf Button soll der dann zum Beispiel eine Raut (#) einfügen.

Da würde dann "Das#ist ein Test" stehen...

replaceSel funktioniert da irgendwie nicht der macht mir dann das Zeichen immer an den Anfang des Textfields...

danke und gruß
Darius
AmeKi ist offline   Mit Zitat antworten
Alt 30-11-2005, 13:03   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Du kannst das Zeichen auch anders einfügen:
-über Selection.getCaretIndex(); bekommst du die Position des Cursors im Textfeld
-dann kannst du mit den Stringfunktionen den Text an der Cursorposition teilen, dein Zeichen einfügen und den Text dann wieder zusammenfügen.
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 01-12-2005, 14:14   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 65
ok das klingt logisch. wie kann ich den text denn teilen?

hast du vielleicht eine beispiel .fla da? kann sonst auch selbst rumprobieren.

gruß
Darius
AmeKi ist offline   Mit Zitat antworten
Alt 01-12-2005, 14:50   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 65
also ich habe das hier im forum gefunden:

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 (); 
nur da kopiert der beim ersten mal wenn man das ding ausüfhrt den kompletten text nochmal und erst beim zweiten mal setzt er an der richtigen stelle das gewünschte zeichen bzw wort ein...

jemand eine idee woran das liegen könnte?!
AmeKi ist offline   Mit Zitat antworten
Alt 02-12-2005, 11:35   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 65
Hab das Problem gefunden war nur mein Fehler das Skript funzt so wunderbar

Mal etwas anderes. Will dafür nicht unbedingt einen neuen Thread aufmachen.

Kann man bei der Eingabe von Text bestimmte Wörter mit einer bestimmten Farbe eingeben. Heisst jedesmal wenn ich zum beispiel eine Raute eingebe dann wird die sofort rot ?

danke schonmal

gruß
Darius
AmeKi ist offline   Mit Zitat antworten
Alt 02-12-2005, 11:47   #6 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Das könnte man machen wenn man htmlText, StyleSheets und einen TextField-Listener benutzt ... so würde ich das problem jedenfalls angehen.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 02-12-2005, 11:49   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 65
jau habs gerade hinbekommen danke
AmeKi 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 03:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele