Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-07-2006, 16:39   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 96
html Text und replaceSel

Es wurde ja schon öfter mal angesprochen, aber nach längerer Suche habe ich keine eindeutige Antwort auf mein Problem gefunden:

Ich habe ein veränderbares Textfeld, in dem der Nutzer seinen Texteintragen kann. Wenn er jetzt etwas markiert, kann er per Button den Text fett machen.

Das ist noch einfach (dachte ich) (vollständiger Code, einfach Copy-Paste):
PHP-Code:
var TextLauscher :Object = new Object (); 

this.createClassObject (mx.controls.Button"but"0,{label:"fett"});
but.addEventListener ("click"TextLauscher);

TextLauscher.click = function () {
    
//nach dem klicken ist ja der Button im Focus, deswegen soll das Textfeld den Focus bekommen
    
Selection.setFocus("textfeld");
    
//Anfang und Ende der Auswahl auslesen
    
var anfang Selection.getBeginIndex();
    var 
ende Selection.getEndIndex();
    
//string mit dem markierten Text erstellen
    
var auswahl textfeld.text.slice(anfang,ende);
    
//html-Tags hinzufügen
    
auswahl "<b>" auswahl "</b>";
    
//markierung durch ge-tag-ten Text ersetzen und html-Text setzen
    
textfeld.replaceSel(auswahl);
    
textfeld.htmlText textfeld.text
}

this.createTextField ("textfeld"15050200200);
with (textfeld) {
    
autoSize "center";
    
html true;
    
border true;
    
wordWrap true;
    
type "input";
    
htmlText "<font size='20'>Dies ist ein Test</font> Dies ist ein <b>Test</b>"

Dabei habe ich jetzt 2 Probleme:
1. mein
PHP-Code:
Selection.setFocus("textfeld"); 
setzt zwar immer den Fokus auf das Textfeld, markiert dabei aber auch den GANZEN Text. Die markierung sollte er eigentlich gleich lassen. Wie kann man das realisieren?

2. Alle alten Tags gehen dadurch verloren, weil die scheinbar nicht im textfeld.text gespeichert werden. Wie mache ich es aber, dass ich zwei getrennte Wörter "fett" schreibe? Wichtig ist mir dabei: der Text sollte nach dem Button-Click sofort aktualisiert in html-Form sichtbar sein.
premiumxy ist offline   Mit Zitat antworten
Alt 21-07-2006, 14:34   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
wenn ich deinen script laufen lasse bekomme ich merkwürdige fehlermeldungen?

vielleicht bringt dich das etwas weiter:
http://www.seibsprogrammladen.de/fra...ispiele/flash6
-> Suchtext

"..Alle alten Tags gehen dadurch verloren, weil die scheinbar nicht im textfeld.text gespeichert werden.."
da geht nichts verlohren ;-) nur jeder buchstabe könnte einen eigenen style haben, das müstest du selbst auslesen und neu setzen.
such mal auf deiner festplatte nach: textfieldsA.fla
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 18:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele