2009-04-28 9 views
3

Ich bin in AS3 Codierung und möchte einen Strich zu Text hinzufügen, die ich auf dem Bildschirm anzeigen. Mein aktueller Code ist:Wie fügt man Strich zu Text in AS3 hinzu?

format = new TextFormat("BN Elements", 14, 0xEEEEEE, false, false, false, null, null, "left"); 
format.font = "BN Elements" 
scoreText = initText(starsleftText, format, "", 160,5, 545, 61); 
scoreText = "Stroke This Text"; 

Da der Text dynamisch generiert ich es als ein Textobjekt in den Flash-IDE nicht schaffen kann - wo ich weiß, einen Schlaganfall füge ich die „glow“ Funktion einstellen kann, 1000% und geringe Qualität.

Ich nehme an, meine Frage ist, wie kann ich den "Glühen" Filtereffekt mit ähnlichen Eigenschaften innerhalb von AS3 direkt anwenden? Oder gibt es eine alternative "Schlaganfall" -Funktion, von der ich nichts weiß?

Antwort

5

Es ist ziemlich einfach:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/filters/GlowFilter.html (Es gibt ein Beispiel am unteren Rand der Seite)

Ich bin nicht sicher, ob sie so weit nichts Neues hinzugefügt haben einen echten Schlaganfall als Zugabe, aber die glow filter 'stroke' funktioniert genauso gut mit Code.

Sie könnten auch einen Pixel Bender-Filter erstellen, die Sie ein bisschen mehr Kontrolle über die Wirkung geben würde, kann ich keine bereits geschriebenen scheint es :(obwohl, um herauszufinden,

+0

oh auch, Vorsicht, wenn der Text wählbar ist, wird die Auswahl mit dem Glow-Filter auch einen Strich hinzufügen. – quoo

+1

Ich weiß nicht, dass ich "genauso gut" sagen würde ... Ich habe viele Stunden damit verbracht, einen leuchtenden Textstrich zu erzeugen, der zu einer in Illustrator erstellten Komposition passt. –

+0

Ich denke, du hast meinen Kommentar falsch gelesen, ich habe gesagt, dass es "genauso gut" und nicht "genauso gut" hinzufügen wird. – quoo

1

Blitz seine Striche vom erzeugt Kanten von Formen Da Sie Text dynamisch (nicht im Authoring) verwenden, kann Flash entweder mit 1) Gerätetext, der vom Betriebssystem gezeichnet wird, oder 2) eingebettetem Text in Ihrer SWF-Datei rendern. Im ersten Fall hat Flash (derzeit) keinen Zugriff auf die Kanten, um sie zu streichen. In der zweiten Version verwendet Flash einen speziellen Unter-Renderer für Text, der (wiederum derzeit) keine Überstreichungen unterstützt, oder auch nur Volltonfüllungen.

Kurze Antwort: Das Streichen von Text wird derzeit in der Laufzeit nicht unterstützt, obwohl der Ansatz mit Glühen oder Pixel-Bender eine gute Idee ist.

0

Es gibt jedoch einen anderen Weg. Die Darstellung von Strichen über BlurFilter funktioniert irgendwie, aber es ist unrein und sehr langsam, da so viel Pixel-Crunching gemacht wird, was absolut nicht notwendig ist.

Eine Alternative (eine schnelle und bequeme) ist, Pixel Bender PBJ Filter zu verwenden. Ich habe selbst einen Strichfilter geschrieben und es funktioniert wie ein Zauber. Sie können das ursprüngliche Bild sogar isolieren, wenn Sie möchten, also gibt Ihnen der Filter nur die Umrisse ohne das ursprüngliche Bild.

Parameter sind:

pixel4 Farbe

float Stärke

float Schwelle

Bool isolieren

http://www.file-upload.net/download-7344877/Stroke.pbj.html

es hier herunterladen und verwenden Sie es, wie Sie benötigen, ob du magst.

Wenn Sie nicht wissen, wie Pixel Bender Filter in Flash zu verwenden, ist Google Ihr Freund. Es gibt viele Tutorials dazu.