Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-12-2006, 20:51   #1 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
teil eines dynamischen textes einfärben?

hallo,

HTML-Code:
myText_txt.htmlText = "ich bin normaler text. <b>und ich bin fett.</b>"
zeigt den zweiten text in bold an.

anstatt den text bold darzustellen, würde ich ihm aber gerne eine farbe geben.

MUSS ich dafür CSS verwenden oder geht das auch einfacher?
und selbst wenn es nur mit CSS ginge, mag mir jemand kurz ein paar stichwörter dazu geben? ich kenne mich damit nämlich nicht aus.

danke für hilfe!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 07-12-2006, 21:34   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Code:
_root.createTextField("_txt", 1, 10, 10, 300, 30);
_txt.text = "das ist ein test das ist ein test";
//
_fmt = new TextFormat();
_fmt.font = "Courier";
_fmt.size = 20;
_fmt.color = 0xff0000;
_txt.setTextFormat(4, 20, _fmt);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 08-12-2006, 18:15   #3 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
okay.
schonmal gut.
diese version setzt allerdings voraus, daß ich die zeilenanzahl kenne.
meinen dynamsichen text lasse ich allerdings durch eine xml-struktur generieren.
nach dem motto:

myText += "<b>"+myXML.childNodes[i].attributes.text+"</b>"
nur halt nicht bold sondern farbig.

allerdings habe ich soetwas auch noch nie gesehen, es wird wohl leider nicht so einfach sein.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 08-12-2006, 19:32   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
nicht ganz saubere lösung:
mach eine neue fla, textfeld, was reinschreiben und ein wort farblich ändern.

jetzt menü: film testen
und debuggen variable listen...

hier siehst du, was flas ins .htmlText schreibt.

das kopiert du raus
die <> kommandos in variable reinpacken.
mit denen kannst du deinen text bundig machen, bevor du ihn in das textfeld schreibst.

-----
ansonsten:
die längen (der zeichen, die der zeilen brauchst du doch nicht) sind dir sehr wohl bekannt. sowohl die des neuen textes als auch das was bereits im textfeld drinn ist kannst du dir mit length ausgeben lassen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 08-12-2006, 20:40   #5 (permalink)
Analytht
 
Benutzerbild von GangRel
 
Registriert seit: Sep 2005
Ort: gothnabrück
Beiträge: 88
ich würde das auf jeden fall mit css machen, ist auch nicht schwerer als mit TextFormat und ist optimal geeignet, um per xml (oder html) ausgezeichneten Text individuell zu gestalten.

einfach eine textdatei als "bunt.css" speichern (im gleichen ordner wie swf) mit Inhalt:
HTML-Code:
b {color:#ff0000;}
PHP-Code:
var myCSS = new TextField.StyleSheet();
myCSS.load("bunt.css");
myCSS.onLoad = function(success) {
if (
success){
myText_txt.styleSheet myCSS;
}}
myText_txt.htmlText "ich bin normaler text. <b>und ich bin rot.</b>" 
(wahlweise kannst du das css auch im as erzeugen, aber in den meisten fällen finde ichs so sinnvoller)

das einzig blöde an css in Flash ist, dass nur so wenige Tags unterstützt werden. vor allem dass zeilenabstand fehlt finde ich bescheuert.
GangRel ist offline   Mit Zitat antworten
Alt 09-12-2006, 00:42   #6 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
ah, das klingt nach einer ganz netten lösung.
werde ich mir merken, danke.

für meinen speziellen fall konnte ich aber noch einen anderen workaround benutzen:
da der zu färbende text immer eine gesamte zeile betrifft, attache ich immer einen text-movieclip, in den ich den entsprechenden text schreiben lasse und individuell einfärbe.

das ergebnis wäre zu sehen bei den news unter http://www.topsight.de/vivavision/ (noch wip)

gruß, twister
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 09-12-2006, 07:19   #7 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

warum nicht mit dem html-tag <font color> ?

PHP-Code:
myTXT.html 1;
myTXT.htmlText ="ich bin schwarz <font color='#CC3300'>und ich bin rot</font>" 
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (09-12-2006 um 07:20 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 09-12-2006, 14:33   #8 (permalink)
Analytht
 
Benutzerbild von GangRel
 
Registriert seit: Sep 2005
Ort: gothnabrück
Beiträge: 88
Zitat:
Zitat von andretti Beitrag anzeigen
aloha!

warum nicht mit dem html-tag <font color> ?
weil ihm dann die Html-Polizei die Bude stürmt!?

im Ernst: wenn man einmal css benutzt hat (was wirklich, wirklich simpel ist), will man nie wieder zu solchen "per Hand-Lösungen" zurück, zumindest wenn es über einen einzelnen mal-eben-schnell-hinzubastelnden Anwendungsfall hinausgeht.

selbst wenn xml ohne weiteres derartige (font) attribute in seinen tags akzeptiert, bzw. diese auf dem Weg den MR. Twister eingeschlagen hat im xml erzeugt werden können (was ich nicht weiß, kenne mich noch nicht wirklich mit xml aus), hat eine logische auszeichnung mit <irgendwas></irgendwas> und nachheriger gestaltung durch css immer seine vorteile. und wenn nicht, müsste der font-kram erst im as da reingeschrieben werden, was mit sicherheit komplizierter ist als eine css-lösung
GangRel ist offline   Mit Zitat antworten
Alt 09-12-2006, 14:55   #9 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
ooooh, na da haben wir's doch!
den befehl "font color" kannte ich nicht (wie gesagt, bin kein HTMLer.)
aber genau den habe ich gesucht.

naja, und auf die polizie habe ich schon immer gesch****n. Und erst recht auf die HTML-Polizei :-)

css ist natürlich ne schöne sache, aber gerade für meinen speziellen zweck wäre alles was über die lösung von andretti hinausgeht zuviel.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 09-12-2006, 15:23   #10 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von GangRel Beitrag anzeigen
weil ihm dann die Html-Polizei die Bude stürmt!? *stolen*

im Ernst: wenn man einmal css benutzt hat (was wirklich, wirklich simpel ist), will man nie wieder zu solchen "per Hand-Lösungen" zurück, zumindest wenn es über einen einzelnen mal-eben-schnell-hinzubastelnden Anwendungsfall hinausgeht.

selbst wenn xml ohne weiteres derartige (font) attribute in seinen tags akzeptiert, bzw. diese auf dem Weg den MR. Twister eingeschlagen hat im xml erzeugt werden können (was ich nicht weiß, kenne mich noch nicht wirklich mit xml aus), hat eine logische auszeichnung mit <irgendwas></irgendwas> und nachheriger gestaltung durch css immer seine vorteile. und wenn nicht, müsste der font-kram erst im as da reingeschrieben werden, was mit sicherheit komplizierter ist als eine css-lösung
bäääääääh!



für html-seiten nehm ich auch css, aber ich dachte mir schon, dass Mr.Twister auf so eine "starre" Lösung hinausmöchte;

@ Mr.Twister: warum hast nicht geguckt, welche html-tags von der html-Eigenschaft der dyn. Textfelder unterstützt werden?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (09-12-2006 um 15:49 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 09-12-2006, 15:48   #11 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
... bin ich einfach nicht drauf gekommen.
klar hätte ich mir denken können, daß das auch in der flash-hilfe steht.
habe den wald vor lauter bäumen nicht gesehen und dachte eben so stur, daß es halt eine HTML-frage sei, die mit flash nicht viel zu tun hat *g*

aber für's nächste mal weiß ich bescheid.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 09-12-2006, 17:26   #12 (permalink)
Analytht
 
Benutzerbild von GangRel
 
Registriert seit: Sep 2005
Ort: gothnabrück
Beiträge: 88
aha, dann geht es hier anscheinend um
Zitat:
Zitat von GangRel Beitrag anzeigen
einen einzelnen mal-eben-schnell-hinzubastelnden Anwendungsfall
Müsst ihr selber wissen, aber ich will mit derlei schmutzigen Geschäften nichts zu tun haben!
__________________
analythis.com
GangRel ist offline   Mit Zitat antworten
Alt 09-12-2006, 18:00   #13 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
pah!

CSS-Hardliner !!!

pffffffffffff.........
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-12-2006, 18:01   #14 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
ich halte das für überhaupt nicht schmutzig.
es funktioniert, macht genau was es soll - nicht mehr und nicht weniger, ist übersichtlich, spart code und reduziert fehlerquellen.

das ganze hat zwar nichts mit tollen, dynamischen stylesheets zu tun, die auf die gesamte webseite angewendet werden, aber das soll es ja auch gar nicht.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 10-12-2006, 14:57   #15 (permalink)
Analytht
 
Benutzerbild von GangRel
 
Registriert seit: Sep 2005
Ort: gothnabrück
Beiträge: 88
Zitat:
Zitat von Mr.Twister Beitrag anzeigen
meinen dynamsichen text lasse ich allerdings durch eine xml-struktur generieren.
nach dem motto:

myText += "<b>"+myXML.childNodes[i].attributes.text+"</b>"
au backe, da stand ich wohl etwas auf der Leitung . ich hatte diesen Post ein wenig übersehen und die ganze Zeit nicht gepeilt, wie du die <font color> genau in den Text einbringen willst. Dachte schon, du wolltest den <font> kram direkt ins xml-Dokument schreiben ("Neiiiiiin, tuuus niiiicht!!!").
(das ganze ist besonders peinlich, da ich genau die gleiche Methode aktuell ebenfalls verwende, nur mit LoadVars und halt mit <body>, <h1> und so weiter ...)

vor diesem Hintergrund muss ich zugeben, dass du vor Gericht höchstwahrscheinlich mit der schmutzigen Lösung durchkämst .

Ich würde selbstverständlich trotzdem css nutzen !
__________________
analythis.com
GangRel 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 09:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele