| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| [Ernst Reiter] Registriert seit: Jul 2001 Ort: austria
Beiträge: 3.691
|
So hier nun eine weiter Endwicklung des "Load Font Workarounds" hier der Link zur ersten Version. Für jene die sich Fragen um was es hierbei geht bzw. wo der Sinn oder nutzen liegt sollten den oberen Link Folgen denn dort ist es genau erklärt. Bei Version 2 ging es mir vor allem um die einfache Verwendung und das nahtlose einfügen in bestehende as Strukturen, und das ist mir auf Basis einer einfachen Grund Idee wie ich meine sehr gut gelungen. Das größte Problem war ja die Lade Zeit an sich und das man daher nicht gleich mit dem Textfeld arbeiten konnte wie es z.b. möglich ist wenn man eines per createTextField erstellt. Das ist nun aber alles möglich... das Grund Prinzip ist ganz einfach: Es wird ein ganz normales Textfeld erstellt mit allen Einstellungen die notwendig sind.... wie die Text Probertys, textFormat und der text selber. Erst dann wird eine spezielle Methode aufgerufen die eine Erweiterung des TextField.prototype ist.... In der Methode passiert dann letzt endlich nix anderes wie das er die ganzen settings des Textfeldes zwischenspeichert das Textfeld löscht.... dann das externe Textfeld mit dem eingebetteten Font ladet.. und an hand der settings genau konfiguriert.... Ich glaube der Vorteil dieses Weges wird schnell klar, man muss sich keine Gedanken mehr über Ladezeiten machen.... Es gibt nun ganz wenige Anforderungen wo es noch Probleme geben kann.... Wenn man z.b getTextExtent oder textWidth bzw. mit autoSize arbeitet wo ja der Font durch die laufweite eine große rolle spielt. Bekommt man natürlich nur die richtigen werte wenn das Textfeld zu 100% geladen ist.. Für diesen Zweck habe ich noch 3 Wege vorgesehen... zum einen den Event Handler "onLoad", bzw. die abfrage loaded (true/false) und es ist auch noch möglich mit getBytesLoaded bzw. getBytesTotal zu arbeiten.. Hier nun zwei Beispiele wie man damit arbeiten könnte: ActionScript:
Und dies ist die Methode um die es letzt endlich geht ActionScript:
auch das gaze.fla (Font "gaze") ist dabei.....
__________________ Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen m.f.g Scrawer (www.thinkspace.at) |
| | |
| | #2 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Schöne Idee. ! mfg r.
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
| | #4 (permalink) |
| ::: codeslinger ::: Registriert seit: Apr 2003 Ort: schweiz
Beiträge: 725
|
da ich's leider noch nicht testen konnte frag ich einfach mal ich hoffe mich schlägt nun keiner ![]() Frage: D.h. also die Font wird dynamisch in den Movie nachgeladen und ist danach im ganzen Movie verfügbar? Also auch in statisch-dynmaischen Textfeldern die nicht über createTextField erstellt wurden?
__________________ Am Anfang schuf Gott das Advanced Research Projects Agent Network, dass auf den Namen ARPAnet getauft wurde, und das ARPAnet wuchs und gedieh und zeugte das Milnet, und das ARPAnet und das Milnet zeugten das Internet, und das Internet und seine Nachkommen, USENET Newsgroups und das World Wide Web, wurden zu einer Dreifaltigkeit, die das Leben seines Volkes für alle Zeiten grundlegend veränderte. L4M4R |
| | |
| | #5 (permalink) |
| Gast
Beiträge: n/a
|
hehe...cool das solche Threads zwischendurch mal wieder nach oben geschoben werden und man sie dadurch nochmal zu lesen bekommt.. Sehr schönes Dingen, scrawer...Ich hatte vor kurzem etwas ähnliches gebastelt, allerdings mit dem Nachladen eines MovieClips, der das dyn-Textfeld mit dem Font enthielt, wobei der containermovieclip nach außen hin vorgaukelte, ein Textfeld zu sein.. ![]() lustiges Dingen...ich werds mal die Tage überarbeiten und posten.. Bis dahin dankt das Haus... anyway. |
|
| | #6 (permalink) |
| [Ernst Reiter] Registriert seit: Jul 2001 Ort: austria
Beiträge: 3.691
|
@zirkumflex, klar ist as 1.. und geht auch unter flash7 framework @ sncpp | lama, nein, du kannst es nur bei ein dynamisch erzeugtes textfeld einsetzen, infos warum wieso usw.. stehen ansich in der hilfe.. bzw im posting @anyway, jep ist so man kann die grund idee aufgreifen und für vieles einsetzen
__________________ Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen m.f.g Scrawer (www.thinkspace.at) |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Sep 2001 Ort: Berlin
Beiträge: 276
|
Also sind solche workarounds bei Flash7 (sorry hab mich damit immer noch nicht richtig beschäftigt) immer noch notwendig... Hmmm. Aber das ist wohl sicherlich in einem anderen Thread schon ausgiebig diskutiert worden... ![]() Gruss zirkumflex |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Oct 2002
Beiträge: 4
|
Hi, erst einmal alle daumen hoch, es ist doch erstaunlich wieviel arbeit sich einer macht um sein wissen weiterzugeben... Danke. Irgendwie hab ich aber probleme wenn ich mein fla teste und simulate Download benutze werden die text felder nicht gefüllt gibts da irgend ne erklärung? oder habt ihr das problem nicht??? komm irgendwie nicht weiter danke für jede hilfe. Gruss Timo aus DK |
| | |
| | #9 (permalink) | |
| . Registriert seit: Sep 2002 Ort: Auerbach / Mittweida
Beiträge: 912
|
nice ![]() Ciao SunboX
__________________ ..:: mein weblog ::.. ..:: meine homepage ::.. ..:: VisualDRUGS ::.. Zitat:
| |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Jun 2001 Ort: münster
Beiträge: 162
|
und sehr nützlich denk ich. nach sowas such ich grad. habs noch nicht ausprobiert, aber find ich jetzt schon gut. gute idee scrawer. -.- p.s.: hallo. man kann anscheinend doch die tiefe eines mc oder textfeldes auslesen.. ActionScript:
ActionScript:
Geändert von andilab (13-02-2004 um 16:53 Uhr) |
| | |
| | #11 (permalink) |
| a.k.a maddin79 Registriert seit: Jul 2003 Ort: berlin f-hain
Beiträge: 1.693
|
hallihallo, ich probier schon ne weile rum, aber raffs nicht - WIE können mehrere fonts für ein textfeld geladen werden??? ich möcht nähmlich auch bold darstellen und dazu benötige ich den normalen font sowie die dazugehörige bold-version. |
| | |
| | #12 (permalink) |
| [Ernst Reiter] Registriert seit: Jul 2001 Ort: austria
Beiträge: 3.691
|
Fett und Normal in einem dynamischen TextFeld mit eingebetteten Fonts geht nicht, so weit ich mich erinnern kann, hat aber nix mit dem Script zu tun, sondern Flash kann das nur bei StatischenTextfeldern, bzw mit SystemFonts geht es auch bei dynamischen...... So weit ich das sagen kann hat sich daran auch mit Flash7 nix geändert, aber nimm das nicht als gesetz hin, denn 100% sicher bin ich mir dabei nicht und mit dem Thema hatte ich schon länger nix mehr zu tun, aber was ich mich grau erinnere habe ich es in der Form auch nie hinbekommen, auch nicht über setTextFormat mit anfang-ende/index oder htmlText <b>usw....
__________________ Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen m.f.g Scrawer (www.thinkspace.at) |
| | |
| | #14 (permalink) |
| Neuer User Registriert seit: Jun 2001 Ort: münster
Beiträge: 162
|
ich glaube mal gelesen zu haben, dass wenn du bold und normal zusammen in einer schrift hast (also bei bold einfach nur "B" angeklickt, kein eigener bold-schriftschnitt) es mit bold-text in dynamischen textfeldern auch klappt, wenn du einfach zwei (leer)zeichen ins textfeld einfügst und eines davon als bold markierst. ja, ja.. |
| | |
| | #15 (permalink) | |
| [Ernst Reiter] Registriert seit: Jul 2001 Ort: austria
Beiträge: 3.691
| Zitat:
Setzt Flash in dem Moment alle anderen Zeichen im TextFeld auch auf Fett bzw. umgekehrt.
__________________ Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen m.f.g Scrawer (www.thinkspace.at) Geändert von Scrawer (07-07-2004 um 16:37 Uhr) | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |