Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-12-2006, 14:47   #1 (permalink)
Trennschleifer
 
Benutzerbild von bobo_k1
 
Registriert seit: Apr 2004
Ort: Hamburg
Beiträge: 1.282
[STUFF] TextMades - kleine Text-Helper-Klasse

Moinsen,
da mir das Erstellen von Text-Feldern von Hand irgendwann auf den Sack ging, habe ich eine Mini-Klasse geschrieben, die ein ganz simples HTML-Text-Feld zurückgibt.

PHP-Code:
/**
Erstellt ein HTML-Text
@author Boris Horn
@version 1.0
@example
<code>
    var tf:TextField = new TextField();
    tf = TextMades.createHTMLText(this,"testText", "testText", 10 ,10, 160,100, "dynamic", "myEmbedFont" ,17, true, false, true, false, true, true);
</code>
*/
class TextMades


/**
@param target der Movieclip in welchem das Text-Feld erstellt werden soll
@param sInstance der Instanzname des Textfeldes
@param sText Der Inhalt des Text-Feldes (HTML-Text fähig)
@param nX die X-Koordinate des Text-Feldes (relativ zu target)
@param nY die Y-Koordinate des Text-Feldes (relativ zu target)
@param nWidth die Maximal-Breite des Text-Feldes
@param nHeight die Maximal-Höhe des Text-Feldes
@param sType der Typ des Text-Feldes ("dynamic", "input")
@param sFont der in der Library verknüpfte Font
@param nFontSize die Font-Grösse
@param bWordWrap schaltet den Zeilenumbruch an oder aus
@param bSelectable schaltet markierbaren Text an oder aus
@param bMultLine schaltet Mehrzeiligkeit an oder aus
@param bBorder Rahmen um das Text-Feld
@param bAutoSize schaltet Autosize an oder aus
@param bEmbedFonts aktiviert embedded Fonts
*/
    
public static function createHTMLText(target:MovieClipsInstance:StringsText:StringnX:NumbernY:NumbernWidth:NumbernHeight:NumbersType:StringsFont:StringnFontSize:NumberbWordWrap:BooleanbSelectable:BooleanbMultiLine:BooleanbBorder:BooleanbAutoSize:BooleanbEmbedFonts:Boolean):TextField{
    
    var 
tf:TextField target.createTextField(sInstancetarget.getNextHighestDepth(), nXnYnWidthnHeight);
    var 
tFormatter:TextFormat = new TextFormat();
    
    
tFormatter.font sFont;
    
tFormatter.bold true;
    
tFormatter.size nFontSize;

    
    
    
tf.type sType;
    
tf.html true;
    
tf.selectable bSelectable;
    
tf.border bBorder;
    
tf.multiline bMultiLine;
    
tf.wordWrap bWordWrap;
    
tf.autoSize bAutoSize;
    
tf.embedFonts bEmbedFonts;
    
tf.gridFitType "none";

        
    
tf.htmlText sText;
    
tf.setTextFormat(tFormatter);    
    
    return 
tf;
    
}
    

Beispiel

PHP-Code:
var tf:TextField = new TextField();
tf TextMades.createHTMLText(this,"testText""<b>Bolder</b>Text"10 ,10160,100"dynamic""embedFont" ,22truetruetruetruetruetrue); 

Gruss Boris
__________________
Es gibt nur zwei Arten von Menschen die Hawaiihemden tragen: Schwuchteln und dicke fette Partylöwen. Und du siehst nicht aus wie ein dicker fetter Partylöwe!" - Homer J. Simpson
bobo_k1 ist offline   Mit Zitat antworten
Alt 12-12-2006, 17:54   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Nur so ein paar Ideen:
  • Von MovieClip erben, dann kannst du das Ding einfach attachen...
  • Einen Konstruktor definieren... [Stichwort: OOP]
  • Vielleicht eine Methode (oder gerne auch mehrere) zum Setzten der Parameter... [Stichwort: Kapselung]
  • Die Klassenattribute raus aus der Funktion und deklarieren (Initialisierung im Konstruktor oder der Funktion)...
So ein paar Ideen die die Klasse vielleicht etwas aufmotzen...
Omega Psi 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 18:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele