Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-02-2005, 12:55   #1 (permalink)
scriptvermurkser
 
Benutzerbild von SwKy
 
Registriert seit: Apr 2003
Beiträge: 269
Wort in einem dyn Textfeld ersetzen

Hallöchen! Schon wieder ich. Irgendswie komme ich nicht weiter.

Ich habe ein Eingabefeld, in das ein Text eingegeben wird, wenn man dann ein Teil dieses Textes (beispielsweise ein Wort) markiert wird, kann ich das Wort mit folgendem Script auslesen:

this.onEnterFrame = function() {
begin = Selection.getBeginIndex();
end = Selection.getEndIndex();
if (Textfeld.substring(begin, end).length>0){
choice = Textfeld.substring(begin, end)}
trace(choice);
}

wie kann ich jetzt das ausgegebene Wort durch ein anderes ersetzen?
Wenn ich das Textfeld anspreche wird ja der ganze Text ersetzt. Irgendwie müsste ich also sagen, wo ich mein neues Wort hin haben will.
Wie mach ich das
SwKy ist offline   Mit Zitat antworten
Alt 08-02-2005, 13:06   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Probier mal:
ActionScript:
  1. Textfeld.text = Textfeld.text.split(choice).join(dasNeueWort);
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 08-02-2005, 13:24   #3 (permalink)
scriptvermurkser
 
Benutzerbild von SwKy
 
Registriert seit: Apr 2003
Beiträge: 269
so gehts!
Textfeld = Textfeld.split(choice).join("dasNeueWort");
suppacool!!! Danke!
SwKy ist offline   Mit Zitat antworten
Alt 08-02-2005, 14:42   #4 (permalink)
scriptvermurkser
 
Benutzerbild von SwKy
 
Registriert seit: Apr 2003
Beiträge: 269
geht doch nicht so, wie ich will
denn split ersetzt mir ja alle Stringobjekte in dem Text, aber ich will ja nur das Textstück ändern, dass ich markiert hab. Kann man das irgendwie ändern?
Ich hab schon überlegt, ob man da was mit slice machen kann? Wüßte aber auch nicht wie
Kann mir einer helfen???
SwKy ist offline   Mit Zitat antworten
Alt 08-02-2005, 16:25   #5 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
du hast ja die start- und end position des wortes.
und du kennst ja schon die substring funktion.

also:

neuerText = alterText.substring(0 bis start) + neuesWort + alterText.substring(ende bis alterText.length)

also du nimmst den Teil vom anfang des Textes bis zum Wort, hängst das neue Wort dran, und dann hängst du noch den Rest des Textes ab dem Wort dran.
Alphanimal ist offline   Mit Zitat antworten
Alt 09-02-2005, 10:03   #6 (permalink)
scriptvermurkser
 
Benutzerbild von SwKy
 
Registriert seit: Apr 2003
Beiträge: 269
juppi! Musste zwar noch ein bisschen tüfteln, aber der Tipp war gut und jetzt funzt es so wie ich will!

oooch, wat bin ich klücklich!

Besten Dank an alle Helfer! swky







- manchmal braucht man nur einen Tritt in die richtige Richtung ;-)
SwKy 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 13:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele