Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-11-2005, 16:06   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 168
Wie Farbe, Schriftart und Größe des eingebetteten Textes ändern?

Hallo,
erzeuge mit nachfolgendem Script einen Button. Diesen möchte ich aber bei Mouse-Over und -Click eine andere Farbe zu weisen. Irgendwie klappt das aber nicht. Jemand eine Ahnung, woran das liegt? Und kann mir jemand sagen, wie ich Schriftgröße, Farbe und Textart noch angeben kann?

PHP-Code:
this.MC.createTextField("TXT",1,0,0,0,0)
this.MC.TXT.autoSize true
this
.MC.TXT.selectable false
this
.MC.TXT.text "Hallo"
this.MC.onRollOver = function() {
      
this.MC.TXT.textColor 0xAAAAAA;
}  
this.MC.onPress = function() {
      
this.MC.TXT.textColor 0x444444;
      
getURL("http://www.google.de","_blank"); 

Dynamix ist offline   Mit Zitat antworten
Alt 22-11-2005, 16:18   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
dein pfad stimmt nicht:

PHP-Code:
this.TXT.textColor 0xAAAAAA
das this bezieht sich im rollover auf die instanz MC.
warrantmaster ist offline   Mit Zitat antworten
Alt 22-11-2005, 16:20   #3 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

ein "MC" zuviel drin bei onRollOver und onPress;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 22-11-2005, 16:30   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 168
Jo, das war´s!
Danke schön!
Dynamix ist offline   Mit Zitat antworten
Alt 22-11-2005, 16:44   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 168
Obwohl,... eine Frage habe ich doch nocht: Wie kann ich denn eine Schriftart und Schriftgröße zuweisen?

Habe es versucht mit:
<PHP>
this.MC.TXT.font = "Verdana";
this.MC.TXT.size = 20;
</PHP>

Aber leider ohne Reaktion...
Und wenn ich dem eine Schrift zu weise, wie kann ich dem MC angeben, daß meine Schriften beim Export mit eingebettet werden sollen?

Geändert von Dynamix (22-11-2005 um 16:47 Uhr)
Dynamix ist offline   Mit Zitat antworten
Alt 22-11-2005, 16:48   #6 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
guckst du TextFormat();
oder htmlText

in der Flashhilfe nach

einbetten: stichwort "embed";
beim einbetten musst du die schriftart in die bibliothek geben;
lies dir dazu auch die flashhilfe durch;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (22-11-2005 um 16:49 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 22-11-2005, 17:10   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 168
Danke für den Hinweis! Hat mich wieder ein kleines Stückchen weiter gebracht.
Allerdings habe ich nun wieder eine Frage auf die mir die Hilfe keine Antwort gibt:

Ich habe die Schriftart in die Bibliothek eingebettet, aber es erscheint dennoch eine andere Schrift. Was läuft hier noch falsch?
Und wie kann ich nur Teile der Schriftart einbetten (wenn ich ein Textfeld anlege, kann ich ja auch bestimmen, welche Buchstaben eingebettet sein sollen)?

PHP-Code:
ButtonTXTFormat = new TextFormat();
ButtonTXTFormat.color 0x000000;
ButtonTXTFormat.font "Webdings";
ButtonTXTFormat.size 40;
ButtonTXTFormat.embedFonts true;
this.MC.createTextField("TXT",1,0,0,0,0);
this.MC.TXT.autoSize true;
this.MC.TXT.selectable false;
this.MC.TXT.text "Hallo";
this.MC.TXT.setTextFormat(ButtonTXTFormat);
this.MC.onRollOver = function() {
                     
this.TXT.textColor 0xAAAAAA;
                        }  
this.MC.onPress = function() {
                       
this.TXT.textColor 0x444444;
                       
getURL("http://www.google.de","_blank"); 
                     }
this.MC.onRollOut = function() {
                       
this.TXT.textColor 0x000000;
                     } 
Dynamix ist offline   Mit Zitat antworten
Alt 22-11-2005, 17:30   #8 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
embed ist eine eigenschaft der texfield-"klasse" und net der textFormat-"klasse", ergo:

this.MC.TXT.embedFonts = true;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (22-11-2005 um 17:31 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 22-11-2005, 17:43   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 168
Ahh...! Ok...
Aber:
nachdem ich das geändert habe in:

PHP-Code:
this.MC.TXT.embedFonts true
...erscheint mein Button nicht mehr...



wenn ich es in folgendes ändere:
PHP-Code:
this.MC.TXT.embedFonts false
Erscheint mein Button, aber in der alten Schriftart...

Irgendwie schnalle ich das nicht. Habe nun in der Hilfe X-Mal Hinweise gefunden, die die Schrift nach folgendem Schema angeben:

PHP-Code:
ButtonTXTFormat.font "Wingdings"
und das habe ich denn auch so gemacht. Aber selbst wenn ich die Schrift in der Bibliothek anlege und in dem Bereich Verknüpfung "Export für AS" und / oder "in erstes Bild exportieren" anklicke, ändert sich nix. Auch wenn ich das weglasse nicht. Irgendwas mache ich immer noch falsch, nur was!?
Dynamix ist offline   Mit Zitat antworten
Alt 22-11-2005, 17:48   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 168
Hmm, komisch, habe eben rumgeklickt, jetzt geht´s, aber was genau es war, weiß ich ehrlich gesagt nicht...

Weiß denn jemand noch, wie ich nur einzelne Zeichen embedde, oder geht nur eine komplette Schriftart?
Dynamix ist offline   Mit Zitat antworten
Alt 22-11-2005, 17:57   #11 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
also, wie das mit einem komplett dynamisch erstelltem textfeld ist, ob das überhaupt geht, weiß ich nicht.....macht ja auch wenig sinn, bei einem "dynamischem" textfeld...?

wenn du jedoch ein dynamisches textfeld auf der bühne erstellst, dann im eigenschafteninspektor rechts unten "zeichen" anklickst, dann auf einbette oder so gehst, da kannst du dir bestimmte zeichen aussuchen;

musst halt ganz ganau wissen, welche zeichen da in zukunft reinkommen....
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 22-11-2005, 18:00   #12 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 168
Ja, ich weiß, welche Zeichen da exakt rein kommen.
Allerdings mit dem manuell erstellten dynamischen Textfeld geht glaube ich auch nicht, da ich das in einem MC verwende und da quasi einen Button draus mache. Wenn ich ein Feld manuell erstelle, ist die Aktiv-Fläche des Buttons dann nie exakt so groß wie die Schrift an Fläche beansprucht...
Dynamix ist offline   Mit Zitat antworten
Alt 22-11-2005, 18:07   #13 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
kannst du mal eine kleine beispieldatei hochladen?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti 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 15:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele