Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-07-2005, 11:09   #1 (permalink)
Taufrisch
 
Benutzerbild von Dennis
 
Registriert seit: Jun 2001
Ort: Berlin
Beiträge: 2.042
Grundsatzfrage "Flash-HTML-Editor"

hi leute,

ich frage mich gerade, wie die anzeige in solch einem
editor eigentlich überhaupt funktioniert. ich mein also
ein eingabe-textfeld, welches bold-tags usw. direkt
anzeigt und welches ich direkt bearbeiten kann.

ich arbeite da natürlich mit Selection.getBeginIndex ();
und Selection.getEndIndex (); ..... wenn ich dann z.b.
eine stelle markiere, die ja eigentlich bold-tags beinhaltet,
wie registriere ich denn da die tags?

beispiel: ich hab den string "hallo, du bist super ..."

genauso gibts mein eingabefeld auch aus. wenn ich nun z.b.
"hallo, du bist" markiere und die selection in einem
anderen feld anzeige, dann zeigt er nur den string ohne
boldtags.

das ganze soll teil eines cms sein - man soll bei eingabe von
daten direkt die ausgabe sehen, aber abgespeichert wird
natürlich der komplette code inkl. tags.

es gibt ja ein paar komponenten, die sowas können, aber die
lassen sich nicht in meinem bisherigen cms einbauen. mir
gehts auch nur ums grundprinzip - wie funktioniert solch
eine sache?
Dennis ist offline   Mit Zitat antworten
Alt 04-07-2005, 16:26   #2 (permalink)
Taufrisch
 
Benutzerbild von Dennis
 
Registriert seit: Jun 2001
Ort: Berlin
Beiträge: 2.042
nun gut. zu kompliziert erklärt vielleicht.

ich hab mal schnell den entsprechenden teil aus meinem cms
rausgepfriemelt. vielleicht hat ja jetzt jemand ne idee. ich
möchte nur wissen, wie man mit einem html-fähigen textfeld
als eingabefeld arbeitet. so wie z.b. in der html-editor-komponente
von josh dura.

.danke
.dennis
Angehängte Dateien
Dateityp: zip ansatz_html-editor.zip (10,8 KB, 10x aufgerufen)
Dennis ist offline   Mit Zitat antworten
Alt 04-07-2005, 17:53   #3 (permalink)
Phlasher
 
Benutzerbild von gerard
 
Registriert seit: Nov 2001
Ort: Unna-Königsborn (NRW)
Beiträge: 466
Wenn du die Selection hast , musst du noch die Formattierung innerhalb dieser Selection analysieren.
In Prinzip bedeutet das du proCharacter getTextFormat() abfragst und das Ergebnis auf das Ausgabefeld umsetzt:
ActionScript:
  1. for (var i =0; i<MYTEXT.length; i++) {
  2.     var txtFormat = MYTEXT.getTextFormat(i, i+1);
  3.     OUTPUT.setTextFormat(i, i+1,txtFormat)
  4. }

Diese Routine Formattiert das TextField OUTPUT genau wie MYTEXT

Bei dir :
ActionScript:
  1. OUTPUT.text=MYTEXT.text
  2. for (var i =startSelection; i<endSelection; i++) {
  3.     var txtFormat = MYTEXT.getTextFormat(i, i+1);
  4.     OUTPUT.setTextFormat(i, i+1,txtFormat)
  5. }
__________________
Keep on Flashing

Geändert von gerard (04-07-2005 um 18:08 Uhr)
gerard ist offline   Mit Zitat antworten
Alt 04-07-2005, 19:33   #4 (permalink)
Taufrisch
 
Benutzerbild von Dennis
 
Registriert seit: Jun 2001
Ort: Berlin
Beiträge: 2.042
ich probier jetzt schon ein weilchen rum mit
deinem vorschlag, aber das ergebnis passt net.
jetzt wird ja im ausgabefeld einfach der text
wieder formatiert angezeigt, aber da soll der
text mit den tags zu sehen sein. so dass ich
ihn per php in ner datenbank speichern kann.
Dennis ist offline   Mit Zitat antworten
Alt 04-07-2005, 20:03   #5 (permalink)
Phlasher
 
Benutzerbild von gerard
 
Registriert seit: Nov 2001
Ort: Unna-Königsborn (NRW)
Beiträge: 466
Hallo dennis
Anbei einen Ansatz vieleicht hilft das weiter
Angehängte Dateien
Dateityp: zip htmEditor.zip (5,4 KB, 28x aufgerufen)
__________________
Keep on Flashing
gerard ist offline   Mit Zitat antworten
Alt 05-07-2005, 11:00   #6 (permalink)
Taufrisch
 
Benutzerbild von Dennis
 
Registriert seit: Jun 2001
Ort: Berlin
Beiträge: 2.042
superklasse. genau so wollt ich das haben. bin gestern auch
selbst noch drauf gekommen, dass ich für die bearbeitung
des linken textfeldes gar kein html brauch - hab mich mal
durch die texteditor-komponente vom josh dura gewühlt.

getTextFormat - tolle sache das. da kann man sich das ewige
rumgepfriemele mit html-code sparen und den erst vorm
speichern des textes erzeugen. toll!

ich möchte allerdings gern, dass der text ohne die anfänglichen
font- und p-tags auskommt. hab das jetzt erstmal so gelöst,
aber das find ich net sehr elegant - hättest du da ne bessere idee?

ActionScript:
  1. MYTEXT.onChanged = function() {
  2.   OUTPUT.text = this.htmlText.substring(87, (this.htmlText.length-24));
  3. };

.vielen, vielen dank
.dennis
Dennis 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 14:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele