Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-12-2008, 10:09   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 112
Schrift zur Laufzeit in Pfad umwandeln

Hallo,

funktioniert es, eine Schrift zur Laufzeit in Pfade umzuwandeln? Wenn ja, hat jemand eine Idee, wie man das anstellen könnte?

Dankeschööööön!
__________________
Diese Nachricht ist 100% biologisch abbaubar.
Designworks ist offline   Mit Zitat antworten
Alt 19-12-2008, 12:27   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Ich meine das geht nicht.

Wofür brauchst Du das denn?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 19-12-2008, 12:41   #3 (permalink)
Zero to Hero
 
Registriert seit: Apr 2007
Beiträge: 871
ich nehme an um text mit der schärfe von "antialias für lesbarkeit" und der smoothness von "antialias für animation" zu bekommen. Denn wenn du versuchst mit "antialias für lesbarkeit" zu animieren(skalieren) kommt nur ziemlicher bull**** raus. bin auch schon ewig auf der such nach sowas :-)

grüße

mike
__________________
Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag.
Never Stop!

Mike

Geändert von ingrimm (19-12-2008 um 12:42 Uhr)
ingrimm ist offline   Mit Zitat antworten
Alt 19-12-2008, 14:20   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 112
Nein ingrimm, leider verfehlt.... ;-)

Ich möchte die Höhe eines des Users eingegebenen Textes ausmessen. Die Breite lässt sich mit getTextExtent, wie in der Flashhilfebeschrieben gut auslesen. Die Höhe ist ein wenig kritischer, da ein Text Unterlängen wie beim g haben kann, falls nicht, wird diese trotzdem mit berechnet.

Mein Ansatz war der, dass ich die Schrift einfach in Pfade umwandle und so dann die genaue Höhe habe.

Hat vll. jemand einen ganz anderen Ansatz? Wäre euch dankbar!
__________________
Diese Nachricht ist 100% biologisch abbaubar.
Designworks ist offline   Mit Zitat antworten
Alt 19-12-2008, 20:11   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
wandle den text in ein bitmap um und versuchs mal damit:
getColorBoundsRect
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 21-12-2008, 15:43   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 112
Hallo,

danke für den Tipp funktioniert auch (fast) perfekt! Habe jetzt noch folgendes Problem:

Bei einem Textfeld das ich auf der Bühne platziert habe, wird per getColorBoundsRect die entsprechende Farbe gefunden. Wenn ich aber das Textfeld per AS erstelle, findet er die Fabre nicht.

Gibt es hier etwas, was ich beachten muss? Komme hier leider nicht weiter.
__________________
Diese Nachricht ist 100% biologisch abbaubar.
Designworks ist offline   Mit Zitat antworten
Alt 21-12-2008, 15:49   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
schwarz ist schwarz, egal ob eingetippt oder per AS erstellt.
zeig mal dein script.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 21-12-2008, 18:26   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 112
Das dachte ich auch. hier das Script:

PHP-Code:
var myBitmapData:BitmapData = new BitmapData(400120false0xFFCCCCCC);
var 
mc_1:MovieClip this.createEmptyMovieClip("mc"this.getNextHighestDepth());
mc_1.attachBitmap(myBitmapDatathis.getNextHighestDepth());

var 
my_fmt:TextFormat = new TextFormat();
my_fmt.color 0x000000;
my_fmt.font "Arial";
my_fmt.size 70;
    
mc_2.createTextField("ausgabe_txt"this.getNextHighestDepth(), 00100200);
mc_2.ausgabe_txt.multiline true;
mc_2.ausgabe_txt.text "Test";
mc_2.ausgabe_txt.wordWrap false;
mc_2.ausgabe_txt.autoSize true;
mc_2.ausgabe_txt.setTextFormat(my_fmt);

btn.onPress = function() {
    
myBitmapData.draw(mc_2);
    var 
colorBoundsRect:Rectangle myBitmapData.getColorBoundsRect(0xFFFFFFFF0xFF000000true);
    
trace(colorBoundsRect); 

__________________
Diese Nachricht ist 100% biologisch abbaubar.
Designworks ist offline   Mit Zitat antworten
Alt 21-12-2008, 18:34   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ersetze dein nicht existierendes mc_2 durch mc_1
Code:
import flash.display.*;
import flash.geom.*;

var _fmt:TextFormat = new TextFormat();
_fmt.color = 0x000000;
_fmt.font = "Arial";
_fmt.size = 70;

var _mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
var _txt:TextField = _mc.createTextField("ausgabe_txt", 1, 0, 0, 100, 200);

_txt.multiline = true;
_txt.text = "Test";
_txt.wordWrap = false;
_txt.autoSize = true;
_txt.setTextFormat(_fmt);

var _bd:BitmapData = new BitmapData(400, 120, false, 0xFFCCCCCC);
_bd.draw(_mc);
var colorBoundsRect:Rectangle = _bd.getColorBoundsRect(0xFFFFFFFF, 0xFF000000, true);
trace(colorBoundsRect);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (21-12-2008 um 18:39 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 21-12-2008, 19:23   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 112
Den mc_2 gibt ja es. Dieser ist auf der Bühne platziert, daran liegt es nicht. MC2 sollte in ein Bitmap umgewandelt werden.

Setze ich einen Code ein gibt mir die Ausgabe trotzdem dies aus:

(x=0, y=0, w=0, h=0)

obwohl es schwarze Pixel gibt.
__________________
Diese Nachricht ist 100% biologisch abbaubar.
Designworks ist offline   Mit Zitat antworten
Alt 21-12-2008, 19:26   #11 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
*
Angehängte Dateien
Dateityp: zip colorBoundsRect_fla.zip (4,2 KB, 1x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 21-12-2008, 19:57   #12 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 112
Wenn es nur so einfach wäre......

Sorry, aber das geht auch nicht - zumindest nicht bei mir. Siehe Anhang.

Ich muss wohl ganz schön an deinen Nerven reiben ;-)
Angehängte Grafiken
Dateityp: jpg screen.jpg (31,0 KB, 9x aufgerufen)
__________________
Diese Nachricht ist 100% biologisch abbaubar.
Designworks ist offline   Mit Zitat antworten
Alt 21-12-2008, 20:19   #13 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
meine (unveränderte) fla geht nicht, oder bei dir eingebaut geht nicht?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (21-12-2008 um 20:29 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 21-12-2008, 20:26   #14 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 112
Unverändert!

Habe deine *.fla geöffnet und sofort getestet, der Screen war das Ergebnis.

War in CS4, in CS3 bekomme ich das gleiche Ergebnis. Sehr seltsam...
__________________
Diese Nachricht ist 100% biologisch abbaubar.
Designworks ist offline   Mit Zitat antworten
Alt 21-12-2008, 20:27   #15 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ich arbeite mit mac (bester rechner der welt ;-)))
geht in flash8, flash9 und im swf (anhang)
kann mir aber nicht vorstellen, dass das auf der dose nicht gehen sollte?

?
mal eine andere schrift und die einbetten?

hab den anhang noch etwas geändert - aber nur für die optik
Angehängte Grafiken
Dateityp: gif colorBoundsRect2.gif (6,0 KB, 6x aufgerufen)
Angehängte Dateien
Dateityp: zip colorBoundsRect2.zip (5,9 KB, 3x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (21-12-2008 um 20:50 Uhr)
hgseib 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 19:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele