Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-02-2012, 09:57   #1 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
Editor Paragraph Zeichen hinzufügen

Hallo, ich habe folgendes Problem.

Ich habe hier einen Editor:



Wie man anhand des Bildes sieht, verwende ich dort drin das ¶ Pragraph Zeichen. Dies taucht immer auf wenn man ein Umbruch im Editor hat.

Mein Problem ist nur, das im laufenden Betrieb, dass heißt wenn man ein Text schreibt und einen Umbruch macht, sich kein weiteres Zeichen hinzufügt. Ich habe es schon mit Change verscht, also bei jedem Tastenanschlag, und wollte dann ein Zeichen hinzufügen, nur habe ich da das Problem, das sich mein Cursor verschiebt. Ich löse dies zurzeit über den Textflow:

Code:
public function setParaImages(oldThis:PressEditor, setAbsatz:Boolean):TextFlow
		{
			var oldText:String	=	TextConverter.export(oldThis.textFlow,TextConverter.TEXT_LAYOUT_FORMAT,ConversionType.STRING_TYPE).toString();
			var pattern:RegExp;
			
			if(!setAbsatz){
				pattern				=	new RegExp("</p>","g");
				oldText				=	oldText.replace(pattern,"¶</p>");
			}else{
				pattern				=	new RegExp("¶","g");
				oldText				=	oldText.replace(pattern,"");
			}
			
			return	TextConverter.importToFlow(oldText,TextConverter.TEXT_LAYOUT_FORMAT);
		}
Er geht den TextFlow durch und sucht nach Absätzen und fügt davor das Paragraph Zeichen ein. Wie gesagt, das Problem ist denke ich mal nicht das Einfügen, sondern das sich nach dem Einfügen der Cursor verschiebt.

Gibt es da eine Lösung den Cursor an die Position zu bringen an dem er vorher war?
__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn ist offline   Mit Zitat antworten
Alt 13-02-2012, 10:32   #2 (permalink)
Neuer User
 
Benutzerbild von maybe
 
Registriert seit: Nov 2006
Beiträge: 195
Bei Deinem Problem kann ich Dir leider nicht helfen, ich wollte aber drauf hinweisen, dass das Paragraphen-Zeichen nur(!) an das Ende eines Absatzes gehört, nicht bei jedem Umbruch.

Arme Grafiker wie ich müssen sich täglich mit Texten rumärgern, in denen jemand am Ende jeder Zeile Return gedrückt hat.

Wenn der Umbruch erzwungen werden soll, gehört da ein Shift-Return rein, kein Return (Und auch das nur, wenn man im fertigen Layout die Optik etwas ausbügeln will).
Sonst zerlegt es einem sämtliche Absatzformate im Layout.
__________________
The hardest part of conception is getting bright ideas past dim people.

Geändert von maybe (13-02-2012 um 10:33 Uhr)
maybe ist offline   Mit Zitat antworten
Alt 13-02-2012, 10:39   #3 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
Vielen Dank für dein Hinweis, ich realisiere dies aber nur so, wie es mein Kunde haben möchte. Ich werde Ihn darauf hin nochmal ansprechen, vielen Danke für den Hinweis
__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn ist offline   Mit Zitat antworten
Alt 13-02-2012, 10:48   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Ich glaube ich würde mit 2 Textfeldern arbeiten. Einem sichbaren, das die Absatzzeichen anzeigt und einem unsichtbaren, das genau darüberliegt und in das der Nutzer tippt. Bei jeder Anderung werden dann die beiden Felder synchronisiert...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 13-02-2012, 10:50   #5 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
Achso, das untere Textfeld würde bei jedem Tastenschlag mit sysnchronisiert werden und dort füge ich auch das Zeichen ein?

Das is noch nichtmal so schlecht die Idee
__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn ist offline   Mit Zitat antworten
Alt 13-02-2012, 11:36   #6 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
@Martin-Kraft

Da deine Idee nicht so schlecht ist, habe ich es soweit realisieren können, nun habe ich aber das Problem, wenn ich mit dem unsichtbaren Feld scrollen möchte das sich das Feld dahinter nicht mitbewegt und der Text stehen bleibt.

Hast du da vielleicht auch eine allerwelts Lösung parat ?
__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn ist offline   Mit Zitat antworten
Alt 13-02-2012, 11:51   #7 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Einfach das Scroll-Event abfangen und das hintere Textfeld entsprechend mitscrollen...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 13-02-2012, 11:53   #8 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
Das habe ich soweit auch schön lösen können, nur scheine ich da noch ein validate Problem zu haben, der Scrollt nicht gleichmäßig mit. Habe es auch schon mit this.validateNow() probiert, vorher und nachher, brachte aber auch nichts.
__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn ist offline   Mit Zitat antworten
Alt 13-02-2012, 13:13   #9 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
Ok, offenbar bin ich zu doof dazu.

Ich habe folgenden Code:

Code:
textDisplayBG.verticalScrollPosition	=	this.textDisplay.verticalScrollPosition;
textDisplayBG ist das Background RichEditableText und textDisplay das unsichtbare, das zur Eingabe des Benutzers gilt.

Ich habe es auf verschiedene Art und Weisen versucht, mit validateNow(); zuvor und dahinter aber es kommt immer was anderes raus:

Hier mal ein paar traces:

Code:
BG: 185.263671875
NR:437.1318359375

BG:189.14776320684524
NR:457.1318359375

BG:193.03185453869042
NR:477.1318359375
Das sieht dan Grafisch so aus:

__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn ist offline   Mit Zitat antworten
Alt 14-02-2012, 08:35   #10 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
Ok habe es jetzt hinbekommen, hatte eine falsche Vdalidation aktiv. Ich musste den Content vom Scroller validieren und nicht die Anwendung selber.
__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS4] komische Zeichen im Action Script Editor NetBull Flash Einsteiger 3 12-04-2010 14:40
as Editor zeigt komische Zeichen harego Flash MX 2 06-06-2008 09:03
Textdatei | Für jede Zeile Zeichen hinzufügen Raffraff Am Rande 5 09-05-2007 00:15
zeichen hinzufügen gzust ActionScript 1 2 29-04-2003 14:07
Zeichen hinzufügen in Buttons peddaa Flash 4 und Flash 5 1 29-08-2002 12:20


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele