Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-04-2004, 12:15   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: Berlin
Beiträge: 8
Zeichenabstand in dyn. Textfields???

Hallo Flasher;
möchte ein dynamisches menu basteln (items kommen über 'n PHP-script aus 'ner DB).
Layoutet wurden die Textfelder mit 'nem Zeichenabstand von 5.
Sieht halt nicht schlecht aus.
Bei der dyn. Umsetzung stellte ich leider fest, dass die Formatoption beim dyn. Textfeld nicht zur Verfügung steht.
Ist das wirklich so, oder kennt vielleicht jemand 'nen Trick?
In der Textformatklasse gibt's so 'ne Formateigenschaft leider auch nicht.
Evtl. css?
Wenn jemand 'ne Idee hat, wäre klasse.

cimmy
cimmy ist offline   Mit Zitat antworten
Alt 29-04-2004, 20:02   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Kalifornien
Beiträge: 239
Meinst du sowas wie
margin-left:5
?
__________________
Es war schon immer etwas teurer, einen guten Flash Film zu machen.
www.flashscript.biz
cancerinform ist offline   Mit Zitat antworten
Alt 29-04-2004, 22:50   #3 (permalink)
Hot's no frogn gebn?!
 
Benutzerbild von Joemoe
 
Registriert seit: Oct 2002
Ort: Vlbg, ÖR
Beiträge: 186
für dynamische gibts da nix!
__________________
www.morgenstille.at
www.treemotion.at
Joemoe ist offline   Mit Zitat antworten
Alt 30-04-2004, 04:35   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Kalifornien
Beiträge: 239
Ok,

In flash gibt es das Wort "unmoeglich" so gut wie nicht. Ich hab herausgefunden wie man von PHP Text mit css formatieren kann.

Das fla file

Dort wo die Textbox ist kommt dieses oder ein aehnliches Script rein (dies ist ein script fuer die Fehlmeldung):

Code:
//gib der Textbox einen Namen hier "errorMessage" und lade das stylesheet
var ss = new TextField.StyleSheet();
ss.load("test.css");
errorMessage.styleSheet = ss;
//setze die Textbox html true
errorMessage.html=true;
//Der Text der in der textbox gezeigt wird ist in der Var "errorMsg" enthalten 
errorMessage.htmlText=errorMsg;
Und jezt der Code fuer das css File:
Code:
.headline {
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
  display: block;
  margin-right: 20px;
  margin-left: 20px;
}
.red {
	font-family: Verdana;
	color: #FF0000;
}
und hier ist das Stueck code von dem PHP file:
Code:
print "&Result=Fail&errorMsg=" . urlencode("<span class=\"headline\">Please supply <span class=\"red\">username</span> and <span class=\"red\">password</span></span>");
und hier koennt ihr das am lebenden Beispiel sehen. Einfach ohne was in die Textfelder einzutragen den Knopf druecken:

http://www.flashscript.biz/rabbid/mylogin.html

Falls es noch Probleme geben sollte, schicke ich euch die Files. Ansonsten werde ich ein Tutorial auf meiner Seite schreiben (www.flashscript.biz). Das sollte in ein paar Tagen mit Beispiel zu sehen sein.
__________________
Es war schon immer etwas teurer, einen guten Flash Film zu machen.
www.flashscript.biz
cancerinform ist offline   Mit Zitat antworten
Alt 30-04-2004, 07:53   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: Berlin
Beiträge: 8
Question

Erstmal vielen Dank,
aber vielleicht habe ich mich ja falsch ausgedrückt.
Mit Zeichenabstand meine ich den Abstand zwischen zwei Buchstaben. Bei statischen Textfeldern kann man das einstellen,
bei dynamischen leider so erstmal nicht.
Die Textformatklasse hat's auch nicht.
Meine Idee war nun css (font-stretch), klappt aber auch nicht.
Hat vielleicht jemand Erfahrung mit diesem css-style?
Sonst muss ich mich entscheiden, Funktionalität (kleines CMS)
oder Design (Zeichenabstand).

Thanx,
cimmy
cimmy ist offline   Mit Zitat antworten
Alt 30-04-2004, 11:58   #6 (permalink)
Hot's no frogn gebn?!
 
Benutzerbild von Joemoe
 
Registriert seit: Oct 2002
Ort: Vlbg, ÖR
Beiträge: 186
es gibt auch bei den unterstützten css formatierungen nichts, dass den zeichenabstand verändert.
das textfeld kann da noch sehr wenig css.

eventuell würde es so gehen, wenn du zwischen jedes zeichen ein abstand rein machst.

also
ActionScript:
  1. textfeld.html = true;
  2. textfeld.htmText = "H&nbsp;a&nbsp;l&nbsp;l&nbsp;o";

könnte man auch ne schleife machen
ActionScript:
  1. var str = "Hallo";
  2. var a = str.split( "" );
  3. var new_str = "";
  4. for( var i = 0; i < a.length; i++ )
  5. new_str + = a[i ] + "&nbsp;"
könntest noch in der schleife die größe des abstandes mit <font size ="xy">&nbsp;</font> anpassen.

sonst gibts wirklich nichts!
__________________
www.morgenstille.at
www.treemotion.at
Joemoe ist offline   Mit Zitat antworten
Alt 30-04-2004, 14:59   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: Berlin
Beiträge: 8
Jo Joemoe,
diese Info brauchte ich.
Hab mich schon mit dem Gedanken getragen, die Strings zu splitten und 'nen Abstand reinzumachen.
Wollte aber erstmal sicher gehen, dass es wirklich mit Flash oder css so nicht klappt.
Hätte ja sein können, dass jemand 'nen Trick kennt.

Grüsse,
cimmy
cimmy 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 15:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele