Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-09-2006, 22:59   #1 (permalink)
Neuer User
 
Benutzerbild von suicidesquirrel
 
Registriert seit: Jan 2004
Ort: Hannover, Germany
Beiträge: 144
Einzelnes Wort farbig hinterlegen

hi,
ist es möglich, per as ein einzelnes wort farbig zu hinterlegen?
diese css funktion scheint nämlich mit flash nicht zu funktionieren...

habs in meiner .css datei mit

PHP-Code:
background-color:#CCCCCC; 
für die schriftformatierung versucht, aber das geht nicht. und das ganze textfeld will ich nicht farbig ändern.
danke für jeden rat...
gruß,
-cris
__________________
hahahahahahahahaha höhöhöhöhöhöhö muhahahahaha!
suicidesquirrel ist offline   Mit Zitat antworten
Alt 21-09-2006, 23:13   #2 (permalink)
Banned
 
Benutzerbild von ballaballa
 
Registriert seit: Sep 2006
Beiträge: 793
Zitat:
Zitat von suicidesquirrel Beitrag anzeigen
hi,
ist es möglich, per as ein einzelnes wort farbig zu hinterlegen?
das geht meines wissens nach nur wennn du das wort im eigenen textfeld hast
ballaballa ist offline   Mit Zitat antworten
Alt 21-09-2006, 23:42   #3 (permalink)
Neuer User
 
Benutzerbild von suicidesquirrel
 
Registriert seit: Jan 2004
Ort: Hannover, Germany
Beiträge: 144
hm danke...
das is natürlich blöd....
und das ganze irgendwie mit

PHP-Code:
Selection.setSelection 
vorzudefinieren (und die farbe der selektion dann auch irgendwie noch ändern, aber dazu hab ich hier schon was gefunden)? das textfeld ist nicht selektierbar....
wüsste nur nicht wie das geht, wenns geht

edit: hmmmm neee.... hab grad rumprobiert... völliger blödsinn was ich geschrieben hab... ich hab keine ahnung
__________________
hahahahahahahahaha höhöhöhöhöhöhö muhahahahaha!

Geändert von suicidesquirrel (22-09-2006 um 00:01 Uhr)
suicidesquirrel ist offline   Mit Zitat antworten
Alt 22-09-2006, 02:59   #4 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
hallo
mit html-text ist sowas am einfachsten.
ActionScript:
  1. tf.html = true;
  2. tf.htmlText = 'Hallo welches <font color="#ff0000">Wort</font> solls denn sein?';
für ein dynamisches textfeld mit dem instanznamen "tf".

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 22-09-2006, 11:50   #5 (permalink)
Neuer User
 
Benutzerbild von suicidesquirrel
 
Registriert seit: Jan 2004
Ort: Hannover, Germany
Beiträge: 144
hi, danke, das mein ich nicht.
ich möchte nicht die schriftfarbe, sondern die hintergrundfarbe der schrift ändern. wie mit einem textmarker halt.
hier mal ein bsp.:

http://de.selfhtml.org/css/eigenscha...ound_color.htm

also, mal kurz zu dem was ich vorhabe:
ich habe einen text in einem dynamischen textfeld. unter diesen text soll eine tabelle und da es ja keinen table tag gibt (man kann zwar welche generieren, aber dazu werden für jede zelle neue textfelder angelegt bzw mc's und ich brauche den gesamten content in einem textfeld damit ich den kram scollen kann) habe ich dieses scriptbsp von agedoublejou genommen, da es auf tabstops basiert (und das funktioniert).

PHP-Code:
// Neues Textfeld erstellen.
this.createTextField("table_txt"995050450100);
table_txt.multiline true;
table_txt.html true;
// Erstellt fett formatierte, durch Tabulatoren getrennte Spaltenüberschriften.
var rowHeaders:String "<b>Name\tAge\tOccupation</b>";

// Erstellt Zeilen mit Daten.
var row_1:String "Rick\t33\tDetective";
var 
row_2:String "AJ\t34\tDetective";

// Setzt zwei Tabstopps auf 50 und 100 Punkte
table_txt.htmlText "<textformat tabstops='[50,100]'>";
table_txt.htmlText += rowHeaders;
table_txt.htmlText += row_1;
table_txt.htmlText += row_2 ;
table_txt.htmlText += "</textformat>"
jetzt möchte ich die erste zeile der tabelle halt farbig hinterlegen, dass es so aussieht als wären es einzelne zellen.
oder gibt es einen anderen weg? hauptsache es bleibt alles in einem textfeld und ich kann den content weiterhin ausm txt file laden...
__________________
hahahahahahahahaha höhöhöhöhöhöhö muhahahahaha!
suicidesquirrel ist offline   Mit Zitat antworten
Alt 22-09-2006, 13:50   #6 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
hallo,

sorry da habe ich gestern wohl in die falsche richtung gedacht, obwohl ich zunächst noch wusste um was es ging .

es gibt aber selbstverständlich auch einen AS-weg für sowas. die problematik liegt halt darin, aus dem gesamten text herauszufinden, wie groß der teil des textes ist, den man markieren möchte, und was seine position ist. wenn man position und größe kennt, kann man einen movieclip dahinter zeichnen.

ich hab hier mal ein beispiel gemacht und mir zuerst schon sorgen gemacht, dass ich jetzt as2-code im MX forum poste, aber dein code^^ hat ja nun auch as2-syntax ich bin mal so frei.

in dem beispiel wird die funktion "mark" mit drei argumenten aufgerufen: 1. das textfeld, aus dem ein wort markiert werden soll. 2. das wort, das markiert werden soll. 3. die farbe der markierung.

beim aufruf wird
1. der index des ersten vorkommens des wortes ermittelt.
2. ein temporäres textfeld erstellt (mit dem gleichen format des textfeldes). diesem textfeld wird der text des haupt-textfeldes bis zu der ermittelten position aus 1. zugewiesen.
3. die breite des tmp-textfeldes entspricht nun also der x-position des zu markierenden wortes.
4. dem tmp-textfeld wird das wort als text zugewiesen.
5. die breite des tmp-textfeldes entspricht nun der breite des wortes.
6. größe und position sind ermittelt, jetzt wird nur noch der mc gezeichnet.

das soll nur als beispiel dienen, wie ich an so eine text-aufgabe herangehen würde. bei fragen fragen
ActionScript:
  1. mein_tf.text = "Hinter dem Internet herrscht das Hinternet."
  2. mark(mein_tf, "Hinternet", 0x7777ff);
  3.  
  4. function mark (tf :TextField, w :String, c :Number) :Void {
  5.     var t :String = tf.text;
  6.     var io :Number = t.indexOf(w);
  7.    
  8.     tf._parent.createTextField("tmpTf", tf._parent.getNextHighestDepth(), 0, 0, 0, 0);
  9.     var tmpTf :TextField = tf._parent.tmpTf;
  10.         tmpTf.autoSize = true;
  11.         tmpTf.setNewTextFormat(tf.getNewTextFormat());
  12.         tmpTf.text = t.substr(0, io);
  13.    
  14.     var wX :Number = tmpTf._width;
  15.    
  16.     tmpTf.text = w;
  17.    
  18.     var wWidth :Number = tmpTf._width;
  19.    
  20.     var marker :MovieClip = tf._parent.createEmptyMovieClip("marker", tf._parent.getNextHighestDepth());
  21.         marker.swapDepths(tf._parent.getInstanceAtDepth(tf.getDepth()-1));
  22.         marker.swapDepths(tf.getDepth()-1);
  23.     with (marker) {
  24.         lineStyle(0, c, 100);
  25.         beginFill(c, 100);
  26.         lineTo(1,0);
  27.         lineTo(1,1);
  28.         lineTo(0,1);
  29.         lineTo(0,0);
  30.     }
  31.     marker._width = wWidth + 0;
  32.     marker._height = tf._height;
  33.     marker._x = tf._x + wX - 4;
  34.     marker._y = tf._y;
  35.    
  36.     tmpTf.removeTextField();
  37.    
  38. }
gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 24-09-2006, 00:00   #7 (permalink)
Neuer User
 
Benutzerbild von suicidesquirrel
 
Registriert seit: Jan 2004
Ort: Hannover, Germany
Beiträge: 144
oh mann, cool! da hastu dir richtig mühe gegeben!
ich werd mich gleich ma reinarbeiten, und bei fragen fragen
vielen vielen dank!
__________________
hahahahahahahahaha höhöhöhöhöhöhö muhahahahaha!
suicidesquirrel 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 10:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele