Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-05-2011, 13:32   #1 (permalink)
[+] rockst du?
 
Benutzerbild von chefsalat
 
Registriert seit: Jun 2001
Ort: NL Eindhoven
Beiträge: 611
Flex: Font export in frame 1

Seit langem mal wieder mit Flash zu tun, und das erste Mal mit Flex. Und es treibt mich ein bisschen zum Wahnsinn.

Folgendes...

Ich habe eine Flash Applikation in der Leute Zeichnen und Schreiben können. Beim Schreiben können Sie aus verschiedenen Schriftarten auswählen. Um nicht alle Schriften einbetten zu müssen werden sie dynamisch geladen.

Die Schriften habe ich einzeln aus Flash in SWFs exportiert (über die Library)

Soweit so gut. Nun möchte der Kunde gerne TTF Dateien hochladen können, die dann in der App zum Einsatz kommen. Um die Schriften nicht jedesmal in Flash konvertieren zu müssen, dachte ich es wäre klug, wenn die Konvertierung serverseitig per Flash SDK funktioniert.

Das PHP Backend würde dann eine .as Datei generieren und die dem Flash SDK zum kompilieren vorsetzen.

Meine AS Code sieht folgendermassen aus:

Code:
package {
    import flash.text.Font;
 
    [Embed(source='TestFont.ttf', fontName='_TestFont',  mimeType='application/x-font', embedAsCFF='false')]
    public class _TestFont extends Font {
    
    } 
}
Leider funktioniert das nicht. Auf der Suche nach möglichen Ursachen kam ich drauf, dass meine aus Flash exportieren Schriften nur funktionieren, wenn ich ein Häkchen bei "Export in frame 1" setze.

Meine Frage ist nun, was bedeutet das für Schriften und kann ich das irgendwie auch mit Flex?
Oder liegt das Problem vielleicht ganz woanders...

Ich weiss, Schriften einbetten ist ein leidiges Thema und ich habe auch viel dazu gefunden, nur leider konnte mir nichts wirklich weiterhelfen...
__________________
Jemand musste mich verleumdet haben, denn ohne dass ich etwas Böses getan hätte, wurde ich eines Morgens verhaftet.
chefsalat ist offline   Mit Zitat antworten
Alt 19-05-2011, 14:11   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von chefsalat Beitrag anzeigen
Meine AS Code sieht folgendermassen aus:

Code:
[..]
    public class _TestFont extends Font {
[...]
Verwendest Du nur diese Klasse? Muss die Dokumentklasse nicht eine DisplayObject sein? Ich glaube jedenfalls nicht, dass man sowas mit einem Font machen kann...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 19-05-2011, 14:12   #3 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
hi ich mach das so:

PHP-Code:
[Embed(source '../fonts/POST.TTF'fontFamily="post"fontWeight="regular"embedAsCFF="false")]
        private var 
fontClass:Class;
        
//und Später zum Benutzen:
deinTextFormat.font  "post";
deinTextFeld.embedFonts true;
deinTextFeld.setTextFormat(deinTextFormat); 
lg ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 19-05-2011, 14:14   #4 (permalink)
[+] rockst du?
 
Benutzerbild von chefsalat
 
Registriert seit: Jun 2001
Ort: NL Eindhoven
Beiträge: 611
Hoi Martin
Danke für deine Antwort. Ich denke auch, um überhaupt ein Frame 1 zu haben, müsste ich eigentlich das DisplayObject noch irgendwie involvieren. Nur wie, und ist das überhaupt die richtige Richtung?
__________________
Jemand musste mich verleumdet haben, denn ohne dass ich etwas Böses getan hätte, wurde ich eines Morgens verhaftet.
chefsalat ist offline   Mit Zitat antworten
Alt 19-05-2011, 14:15   #5 (permalink)
[+] rockst du?
 
Benutzerbild von chefsalat
 
Registriert seit: Jun 2001
Ort: NL Eindhoven
Beiträge: 611
Zitat:
Zitat von andrelehnert Beitrag anzeigen
hi ich mach das so:

PHP-Code:
[Embed(source '../fonts/POST.TTF'fontFamily="post"fontWeight="regular"embedAsCFF="false")]
        private var 
fontClass:Class;
        
//und Später zum Benutzen:
deinTextFormat.font  "post";
deinTextFeld.embedFonts true;
deinTextFeld.setTextFormat(deinTextFormat); 
lg ANdré
Genau, das funktioniert auch wenn die Schrift dort eingebettet wird, wo sie auch benutzt wird. Die Schrift soll aber in ein externes SWF eingebettet werden und dynamisch geladen werden, falls sie benötigt wird.
__________________
Jemand musste mich verleumdet haben, denn ohne dass ich etwas Böses getan hätte, wurde ich eines Morgens verhaftet.
chefsalat ist offline   Mit Zitat antworten
Alt 19-05-2011, 14:20   #6 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
ah ja -

hier ist ein ausführlicher Artikel zum Thema embed fonts on the fly ...

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 19-05-2011, 14:20   #7 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Versuch's mal so:
PHP-Code:
package  {
    
import flash.display.Sprite;
    
    public class 
FontContainer extends Sprite{
        
        
////
        
        
[Embed(source 'TestFont.ttf',fontName='_TestFont'mimeType='application/x-font',embedAsCFF='false')]
        static public var 
testFontClass    :Class;
        
        
///////////////////////////////////////////
        
        
public function FontContainer() { }
        
        
///////////////////////////////////////////
        
        ////
        
    
}


Edit: Habe gerade Andres Link überlogen. Das scheint im Endeffekt derselbe Weg zu sein und ist gut dokumentiert...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (19-05-2011 um 14:24 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 19-05-2011, 14:29   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Du baust aber keine Flex Anwendung?
Omega Psi ist offline   Mit Zitat antworten
Alt 19-05-2011, 14:30   #9 (permalink)
[+] rockst du?
 
Benutzerbild von chefsalat
 
Registriert seit: Jun 2001
Ort: NL Eindhoven
Beiträge: 611
Ah das mit dem Sprite könnte Sinn machen. Es funktioniert so noch nicht aber ich schau mir mal das Beispiel durch, vielleicht muss ich meinen Code auf "Empfängerseite" anpassen. Ich halt euch auf dem Laufenden. Danke schonmal!
__________________
Jemand musste mich verleumdet haben, denn ohne dass ich etwas Böses getan hätte, wurde ich eines Morgens verhaftet.
chefsalat ist offline   Mit Zitat antworten
Alt 19-05-2011, 14:31   #10 (permalink)
[+] rockst du?
 
Benutzerbild von chefsalat
 
Registriert seit: Jun 2001
Ort: NL Eindhoven
Beiträge: 611
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Du baust aber keine Flex Anwendung?
Nein ist ein kleines Flash Programm was mit JS angesteuert wird. Gebaut mit der Flash IDE. Der Grund warum ich Flex benutzen möchte für die Schriften ist, dass die SWFs serverseitig erstellt werden sollen.
__________________
Jemand musste mich verleumdet haben, denn ohne dass ich etwas Böses getan hätte, wurde ich eines Morgens verhaftet.
chefsalat ist offline   Mit Zitat antworten
Alt 19-05-2011, 14:38   #11 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von chefsalat Beitrag anzeigen
Der Grund warum ich Flex benutzen möchte ...
Also Flex im Sinne der Flex SDK bzw. des Flex-Compilers...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 19-05-2011, 15:07   #12 (permalink)
[+] rockst du?
 
Benutzerbild von chefsalat
 
Registriert seit: Jun 2001
Ort: NL Eindhoven
Beiträge: 611
Genau Flex SDK..

Was ich herausgefunden habe, wenn ich es in Flash teste funktioniert es! Die Schrift wird geladen, ich kriege aber eine Fehlermeldung, da ich die Font class extende.
Code:
TypeError: Error #2023: Class _Scrawl$ must inherit from Sprite to link to the root.
Wenn ich die Sprite class erweitere, funktioniert es nicht und ich kriege eine andere Fehlermeldung:
Code:
 Error #2136: The SWF file PPdrawer.swf contains invalid data.
	at flash.text::Font$/registerFont()
	at LoadFont/registerFonts()
	at LoadFont/finished()
Im Browser funktioniert es weder noch.
__________________
Jemand musste mich verleumdet haben, denn ohne dass ich etwas Böses getan hätte, wurde ich eines Morgens verhaftet.
chefsalat 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
frage zu "export in first frame" und "export frame for classes" ... fliponaut ActionScript 2 1 02-11-2006 11:43
Frame-Export-Tool? v!0 Flash MX 2004 0 25-01-2005 11:37
Sound export in first frame alderim Flash 4 und Flash 5 2 18-09-2003 06:41
was bringt das? export in first frame... Link__18 Flash MX 4 26-06-2003 16:33
export in first frame bokel ActionScript 1 1 25-06-2002 19:31


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele