Michal Blasz

Michal Blasz Grafik komputerowy

Temat: embed fonts - Flash CS5, AS3

Witam wszystkich na grupie. Zrobilem prostego preloader, ktory chodzi w cs3, natomiast w cs5 juz nie... Program wyzuca blad: "Fonts should be embedded for any text that may be edited at runtime, other than text with the "Use Device Fonts" setting. Use the Text > Font Embedding command to embed fonts." Osadzilem font we flashu, jest w bibliotece, i teraz sie zaczyna problem, nalezy jeszcze dodac polecenie do AS, aby zalapal font, znalazlem kilka porad juz na necie, jednak dalej nic - np:
http://www.dotstrosity.net/2010/05/10/flash-cs5-font-e...
Czy moglby ktos mi to bardziej wyjasnic... Z gory dzieki za pomoc...
Uzyty font to Verdana bold w "Dynamic Text"

Przedstwaim moj scrypt preloadera:

stop();

addEventListener(Event.ENTER_FRAME, preLoad)

function preLoad(e:Event):void{
var bytestoLoad:Number = loaderInfo.bytesTotal;
var numberLoaded:Number = loaderInfo.bytesLoaded;
if (bytestoLoad == numberLoaded) {
removeEventListener(Event.ENTER_FRAME, preLoad)
gotoAndStop(2);
}else {
preLoader.preLoaderFill.scaleX = numberLoaded/bytestoLoad;
preLoader.bytesPrecent.txt = Math.floor(numberLoaded/bytestoLoad*100) + "%";

}
}Michal Blasz edytował(a) ten post dnia 07.04.11 o godzinie 19:45

konto usunięte

Temat: embed fonts - Flash CS5, AS3

W zakladce "properties" klikasz "embed", wybiersz znaki, ktorych bedziesz uzywal i tyle - cala filozfia osadzania fontu w IDE flasha.
Michal Blasz

Michal Blasz Grafik komputerowy

Temat: embed fonts - Flash CS5, AS3

Dzieki, za info, wkoncu font zostal osadzony... Jednak pojwail sie nowy problem:

ReferenceError: Error #1056: Cannot create property txt on flash.text.TextField.
at PreLoaderwithcontents3_fla::MainTimeline/preLoad()

W pole dynamiczne powinny wyskakwiac procenty ladowania strony, jednak sie nie pojwiaja, nadal problem z tym fontem... Mozna prosic o przyblizenie tematu?

konto usunięte

Temat: embed fonts - Flash CS5, AS3

... TextField nie ma wlasciwosci "txt" tylko "text".
Michal Blasz

Michal Blasz Grafik komputerowy

Temat: embed fonts - Flash CS5, AS3

Jest ok. Dziekuje za pomoc. Pozdrawiam
Joanna I.

Joanna I. graficzka

Temat: embed fonts - Flash CS5, AS3

A ja mam inny problem z embedowaniem fontów.
Mianowicie robię to dynamicznie wg tego tutoriala:
http://www.communitymx.com/content/article.cfm?page=2&...

I wszystko byłoby pięknie, gdyby nie to że gubią się polskie znaczki. Co ciekawe, nie dzieje się to ze wszystkimi fontami.
W moim projekcie używam dwóch czcionek. Jedna jest (o ile ma to znaczenie) bitmapowa. I w jej przypadku nie ma problemu z wyświetlaniem polskich ogonków. Problem zaczyna się przy tej drugiej.


trace("myFontA.hasGlyphs("ń")); //czcionka bitmapowa, zwraca "true"
trace("myFontB.hasGlyphs("ń")); //czcionka zwykła, zwraca "false"


Obie czcionki, sprawdzałam, mają polskie znaczki.
Gdzieś wygooglałam, że ktoś doszedł do wniosku że tak się po prostu dzieje przy dynamicznym embedowaniu fontów:
http://groups.google.com/group/pl.comp.www/browse_thre...
No ale widać nie do końca tak jest, gdyż w przypadku jednej czcionki polskie znaki się pojawiają.

Any ideas?
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: embed fonts - Flash CS5, AS3

Niezależnie od importu z klasą w klipie z fontami osadź pole z polskimi znakami jako dodatkowymi ( http://www.flashmania.pl/wpis,embedowanie;fontow;upd,1... ). Przy kompilacji flash powinien te glyphs'y dołączyć do podstawowego zestawu.

konto usunięte

Temat: embed fonts - Flash CS5, AS3

Marcin W.:
Niezależnie od importu z klasą w klipie z fontami osadź pole z polskimi znakami jako dodatkowymi ( http://www.flashmania.pl/wpis,embedowanie;fontow;upd,1... ). Przy kompilacji flash powinien te glyphs'y dołączyć do podstawowego zestawu.
a jesli kompiluje przy pomocy flex sdk?
Joanna I.

Joanna I. graficzka

Temat: embed fonts - Flash CS5, AS3

Michał Mikłowski:
a jesli kompiluje przy pomocy flex sdk?

No właśnie, w tym sęk.
Ostatecznie mogę (jako prowizoryczną łatkę) zrobić plik fla i bezczelnie walnąć tam pole tekstowe (zrobić mu visible = false) i zaembedować tam potrzebne fonty. To jednak spowoduje zwiększenie wagi mojego swf-a, a mnie zależy aby był jak najmniejszy, podczas gdy wszystkie elementy layoutu (w tym czcionki) ładuję z zewnątrz.
Sprawdzę czy mi to będzie działać, jeśli tak to fajnie, ale i tak uważam to za prowizorkę.

edit:
dodanie "na bezczelnego" pola tekstowego z zaembedowanym polskimi znaczkami działa, ale, tak jak przewidywałam, plik z 52KB urósł do 257KB :(
I to nie jest do zaakceptowania na dłuższą metę.Joanna I. edytował(a) ten post dnia 15.04.11 o godzinie 14:38
Paweł Rakoczy

Paweł Rakoczy Student, Śląska
Wyższa Szkoła
Zarządzania im. Gen.
Jerzeg...

Temat: embed fonts - Flash CS5, AS3

może dispatchEvent("MyNameIsFontAndIHaveBeenLoaded") z załadowanego pliku z czcionką ( w późniejszym czasie) i dopiero wtedy utworzeniu obiektu zawierającego litery (TextField) byłoby rozwiązaniem?

Temat: embed fonts - Flash CS5, AS3

to wtedy jedzie się tak:
[Embed(systemFont="Helvetica", fontName="UppercaseHelvetica", mimeType="application/x-font", unicodeRange="U+0041-U+005A")] gdzie unicodeRange to zakresy znaków

http://developer.yahoo.com/flash/articles/runtime-font...
http://blog.open-design.be/2008/06/12/set-unicode-rang...
http://snipplr.com/view/8575/embedding-fonts-in-as3--a...
http://www.zenoplex.jp/tools/unicoderange_generator.html

i tak dalej itd... pełno tego w necie :)

http://www.google.pl/search?sourceid=chrome&ie=UTF-8&q...

powodzenia :)Krzysztof Cieślak edytował(a) ten post dnia 05.05.11 o godzinie 19:06

Następna dyskusja:

[AS3] Operacje Scen i Symbo...




Wyślij zaproszenie do