| |||||||
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) |
| meistens harmlos Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 17.643
| Dynamische Texte/Eingabetext unter Masken
Schon öfter wurde dieses Thema im Forum angesprochen - oft in dem Zusammenhang, dass dynamische Texte oder Inhalte von Eingabefeldern unter Masken nicht sichtbar sind. Hier die zusammengesammelten Informationen. Funktionsweise: Flash benötigt für die Darstellung von Texten unter Masken die Vektorinformationen für den Zeichensatz. Diese Informationen sind nur verfügbar, wenn - statischer Text verwendet wird (ausgenommen Geräteschriftarten bzw. 'sans' etc. - damit werdet ihr kein Glück haben, also diese Option deaktivieren) oder - die Zeichen für dynamische Textfelder oder Eingabetexte eingebettet sind. Grund: Die Maske könnte im Verlauf des Films einen Buchstaben 'anschneiden'. Um ihn trotzdem darzustellen (den dann übrigen Teil davon) benötigt Flash die Vektorinformationen des Zeichens, die nur vorhanden sind, wenn der Font eingebettet ist. Denn von der auf dem Rechner installierten Schrift, die ohne eingebetteten Font benutzt wird, kommt im Gegensatz zum eingebetteten Font nur die Information 'ich bin ein A'. mehr nicht ![]() Einbetten von Zeichen in dynamische Textfelder oder Eingabetext: Flash MX: Textfeld anklicken -> Palette Eigenschaften -> Taste "Zeichen" -> im folgenden Dialogfeld "Alle Zeichen" oder eben den benötigten Teilzeichensatz wählen ->Fertig-Taste klicken. http://www.shockfusion.de/screens/zeichen.gif Flash 5: Textfeld anklicken -> Bedienfeld "Texttoptionen" -> darin am unteren Rand Taste mit dem [...]-Symbol oder eine der Tasten für Teile des Zeichensatzes anwählen bzw. benötigte Zeichen in das Eingabefeld des Bedienfelds schreiben. Hinweis: Diese Option ist nur bedingt dafür geeignet, ein einem Eingabefeld die mögliche Eingabe z.B. auf Zahlen zu begrenzen. Wenn irgendwo anders, z.B. in einem anderen Textfeld alle Zeichen eingebettet sind, dann greift Flash auf das Maximum an vorhandenen Zeichen-/Vektorinformationen im Gesamtfilm zurück und nutzt quasi den 'Gesamtpool'. Eine echte Begrenzung erhält man also nur über ein Script, das nur bestimmte Zeichen zuläßt. Gruß rena |
| | |
| | #2 (permalink) |
| meistens harmlos Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 17.643
| Spezialfall bei dynamisch maskiertem Text in FlashMX
Ein Spezialfall sollte hier noch ergänzt werden - danke @mscheidl für den Hinweis ![]() In FlashMX gibt es die Möglichkeit, Masken per Actionskript zuzuweisen und seit der Pluginversion 6.0.40 funktioniert dies auch eingeschränkt bei nicht eingebetteten Schriften wenn 1.) der Text in einem Movieclip liegt und dieser maskiert wird und 2.) die Maske selbst ein Movieclip (oder eine Schaltfläche) ist und 3.) die Maske per Actionscript zugewiesen wird mit meinMovieclip.setMask(movieclipMaske) Einschränkung: Der komplette rechteckige Begrenzungsrahmen der Maskenclips wird für die Maskierung verwendet, nicht die Form selbst. Es funktioniert nach wie vor nicht, wenn der Text nicht in einem Movieclip liegt, die Maske kein Movieclip oder Button ist und generell nicht, wenn die Maske manuell in der Zeitleiste über eine Maskenebene gelegt wird. Hier auch die entsprechende Technote von Macromedia dazu http://www.macromedia.com/support/fl...ayer/rn_6.html Gruß rena |
| | |
| | #3 (permalink) |
| meistens harmlos Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 17.643
| Selbiges gilt für Textanimationen
Ergänzung weil oft gefragt und diesbezüglich auch geänderter Beitragstitel: Auch wenn dynamische Textfelder oder Eingabetexte animiert werden sollen (Alpha, Rotationen etc.) ist eine Einbettung der Schriftarten notwendig, damit Flash die veränderte Darstellung gegenüber dem "Originalschriftsatz" und dessen rudimentären Informationen am Monitor ausgeben kann. Gruß rena |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |