Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-09-2005, 08:45   #1 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
createTextField + embedFont != alpha möglich

hi,
ich erzeuge per AS ein textfeld und fülle dieses mit dynamisch geladenem text.
dieses textfeld möchte ich (wie soll's anders sein) einblenden.

also habe ich dem erstellten textfeld per meintextfeld.embedFonts = true die zeichen eingebettet.
anschließend lege ich auch auf den text ein textformat, in dem z.B. die schriftart "Arial" definiert wird.
aber der text ist nun - klassischerweise - nicht mehr zu sehen.
von diesem symptom habe ich schon mehrfach in diesem forum gelesen.

angeblich soll es mit AS1 und dem player6 gehen, aber ich brauche nunmal AS2 und den player7.

ich habe auch versucht, eine schriftart in der bibliothek mit der laufzeitfreigabe eines bezeichners als schriftart zu benutzen, in der hoffnung, daß die irgendwie anders eingebettet sei. ohen erfolg.

nochmal die konkrete frage:
wieso ist der text unsichtbar?

thx 4 tips!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 05-09-2005, 09:04   #2 (permalink)
flash student
 
Benutzerbild von pixelarts
 
Registriert seit: Apr 2005
Ort: Schweiz, Zürich
Beiträge: 527
wieso so ungedultig, haste für die hilfe bezahlt?!

bitte beschreibe dein vorgehen ein bisschen genauer.
wann weist du das textformat an?
wann weist du den Text an?
brauchst du eingebettete fonts?
kannste den code posten?

Geändert von pixelarts (05-09-2005 um 09:05 Uhr)
pixelarts ist offline   Mit Zitat antworten
Alt 05-09-2005, 09:08   #3 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
naja, habe in der hilfe halt keine lösung gefunden.

also:
in keyframe 1 steht:
ActionScript:
  1. textFormat1 = new TextFormat();
  2. textFormat1.font = "Arial";
  3. textFormat1.size = 14;
  4. textFormat1.align = "left";
  5. textFormat1.color = 0xffffff;

in keyframe2 steht:
ActionScript:
  1. mcb["sub"+i].createTextField("name_txt",2,120,5,300,30)
  2.         mcb["sub"+i].name_txt.text = "hallo"
  3.         mcb["sub"+i].name_txt.selectable = false;
  4.         mcb["sub"+i].name_txt.embedFonts = true;
  5.         mcb["sub"+i].name_txt.setTextFormat(textFormat1);

(das sind jetzt nur auszüge aus dem AS, die verwendung der arrays funktioniert jedenfalls)

wenn ich die zeile mit embedFonts weglasse, sehe ich den text, ansonsten nicht.
ich habe das embedFonts auch schonmal in das textformat gelegt, bringt aber auch nichts.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 05-09-2005, 09:56   #4 (permalink)
flash student
 
Benutzerbild von pixelarts
 
Registriert seit: Apr 2005
Ort: Schweiz, Zürich
Beiträge: 527
haste mal die textfarbe von weiss auf schwarz zu ändern? ich nehme jetzt nicht an, das es an dem liegen (ich nehmen an du hast ein anderer hintergrund als weiss), ist aus vorsicht dass ich das frage
pixelarts ist offline   Mit Zitat antworten
Alt 05-09-2005, 10:19   #5 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
ja, mit schwarz bleibt es dabei.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 05-09-2005, 10:28   #6 (permalink)
flash student
 
Benutzerbild von pixelarts
 
Registriert seit: Apr 2005
Ort: Schweiz, Zürich
Beiträge: 527
wenn du embedFonts auf true hast, musste auch eine eingebettete schriftart brauchen. das heisst, du muss arial einbetten. dummerweise nimmt er den Device Font anstatt der Embed Fonts, wenn du Arial hinschreibst. ich würde Arial einbetten und auf den namen ArialEmbed ändern. dann sollte es gehen.
pixelarts ist offline   Mit Zitat antworten
Alt 05-09-2005, 10:50   #7 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
okay, daran scheint es zu hapern.
denn ich habe (wie ja oben schon erwähnt) bereits eine schriftart eingebettet.
diese habe ich einfahc mal "font1" genannt und habe als Typo die "Arial genommen.

im menüpunkt "verknüpfung" dieser schriftart habe ich dann "Export für ActionScipt" aktiviert, als Bezeichner wiederum den namen "font1" gewählt.
export für gemeinsame nutzung habe ich aus.

als schriftart im textFormat benutze ich nun textFormat.font = "font1";
seltsamerweise sehe ich die schriften dann aber in timesNewRoman statt in Arial.
Es ist auch egal, welche Schriftart ich in "font1" benutze, ich sehe den text immer nur als Times.

MENNOO
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 05-09-2005, 11:19   #8 (permalink)
flash student
 
Benutzerbild von pixelarts
 
Registriert seit: Apr 2005
Ort: Schweiz, Zürich
Beiträge: 527
times new roman nimmt er als standart. irgendwas stimmt noch nicht.

export für gemeinsamen nutzen ist nicht notwendig, die verknüpfung allerdings schon.

habe das und es geht:
ActionScript:
  1. textFormat1 = new TextFormat();
  2. textFormat1.font = "font1";
  3. textFormat1.size = 14;
  4. textFormat1.align = "left";
  5. textFormat1.color = 0xffffff;
  6.  
  7. this.createTextField("name_txt",2,0,0,300,30);
  8. name_txt.text = "hallo";
  9. name_txt.selectable = false;
  10. name_txt.embedFonts = true;
  11. name_txt.setTextFormat(textFormat1);

haste ne maske darüber, oder liegt das textfeld in einem mc, wo der alpha wert auf null ist. passiert immer wieder. mich ärgerts immer wenn ich 3h an meinem textfeld bastle und irgendwann merke, dass der alpha wert der mc, wo das textfeld drin ist, auf null ist
pixelarts ist offline   Mit Zitat antworten
Alt 05-09-2005, 11:43   #9 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
unglaublich, ich habe den code in eine neue datei kopiert, und nun klappt's auch bei mir. *wunder*

naja, dann muss ich da irgendwo was falsch machen in meiner anderne datei.
ich guck dann nochmal.

danke erstmal!!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 05-09-2005, 11:47   #10 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
höm, nun klappts. (wie auch immer).
hab zwar irgendwie nix anders gemacht, aber egal.

danke nochmal
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 05-09-2005, 14:35   #11 (permalink)
flash student
 
Benutzerbild von pixelarts
 
Registriert seit: Apr 2005
Ort: Schweiz, Zürich
Beiträge: 527
hauptsache es funktioniert
pixelarts ist offline   Mit Zitat antworten
Alt 16-12-2005, 01:07   #12 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
Die Lösung könnte sein, dass man einen Font in der Library auch mit dem korrekten Linkage-Identifier versehen muss, wenn man in später im Code benutzen will...
Also unter Linkage des Fonts---> Export for Actionscript-Häckchen rein tun, und den Linkage Identifier eingeben.
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem 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 01:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele