• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash erweitern > Komponenten und SmartClips

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-06-2004, 18:19   #1 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Post Skinning

Hallo zusammen!

Ich bin dabei meine "eigene" comboBox zu designen. Bisher klappt alles wunderbar.

In dem HaloTheme finde ich allerdings kein Element, welches für das Dropdown Feld zuständig ist.

Genau gesagt, kann ich bisher nur den Button der ComboBox verändern. Will aber auch das Inhaltsfeld links daneben und das erscheinende Dropdown Feld anpassen.

Wo finde ich das?

Bin für Hilfe dankbar

Gruß
Argh ist offline   Mit Zitat antworten
Alt 10-06-2004, 18:50   #2 (permalink)
Flash Perfektionist
 
Benutzerbild von lp400
 
Registriert seit: Jun 2002
Ort: Schortens
Beiträge: 199
Hi

Das Inhaltsfeld links daneben und das erscheinende Dropdown Feld kannst Du nur über AS ändern. Z.B.:
PHP-Code:
myCB.setStyle("backgroundColor"0xff0000); 
Nur so nebenbei:
Das Dropdown Feld ist auch nur eine Instanz der List-Komponente.

Gruß,
Herbert
lp400 ist offline   Mit Zitat antworten
Alt 10-06-2004, 19:34   #3 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Zitat:
Zitat von lp400
Nur so nebenbei:
Das Dropdown Feld ist auch nur eine Instanz der List-Komponente.
Ahh... das ist doch schon mal ein guter Anhaltspunkt..
Ich kann über setStyle allerdings nicht ändern, ob das Inhaltsfeld links eckige oder runde Kanten hat Und das möchte ich ja schließlich anpassen.
Argh ist offline   Mit Zitat antworten
Alt 10-06-2004, 20:27   #4 (permalink)
Flash Perfektionist
 
Benutzerbild von lp400
 
Registriert seit: Jun 2002
Ort: Schortens
Beiträge: 199
Zitat:
Ich kann über setStyle allerdings nicht ändern, ob das Inhaltsfeld links eckige oder runde Kanten hat
Das stimmt.
Dafür ist der Skin zuständig, der in "_global.styles.rectBorderClass" steht.
Per Default ist das die Klasse "RectBorder". Das typische Aussehen mit abgerundeten Ecken wird dort durch die Funktion "drawRoundRect()" bestimmt. D.h. das Inhaltsfeld wird also per AS gezeichnet!

Wenn Du dieses Aussehen verändern möchtest, dann musst Du eine eigene "RectBorder" als Renderer umschreiben (Vorlage: mx.skins.halo.RectBorder) und es dem Style zuweisen.
lp400 ist offline   Mit Zitat antworten
Alt 10-06-2004, 20:52   #5 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Zitat:
Zitat von lp400
Wenn Du dieses Aussehen verändern möchtest, dann musst Du eine eigene "RectBorder" als Renderer umschreiben (Vorlage: mx.skins.halo.RectBorder) und es dem Style zuweisen.
Gibt es diese Vorlage auch unter MX 2004? Habe zunächst nicht erwähnt, dass ich mit MX04 arbeite..
Finde das nämlich nicht..
Argh ist offline   Mit Zitat antworten
Alt 10-06-2004, 21:18   #6 (permalink)
Flash Perfektionist
 
Benutzerbild von lp400
 
Registriert seit: Jun 2002
Ort: Schortens
Beiträge: 199
Ich rede nur über MX 2004. Komponenten V.2 und AS2 Klassen gab es bei MX noch nicht.

Die Vorlage (mit Klassenpfad) habe ich Dir doch genannt. Auf der Festplatte findest Du es unter:
C:\Programme\Macromedia\Flash MX 2004\de\First Run\Classes\mx\skins\halo\RectBorder.AS

(Falls MX04 auf C: installiert)
lp400 ist offline   Mit Zitat antworten
Alt 10-06-2004, 21:25   #7 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Alles klar..
Hatte ihm Halotheme direkt geschaut...

Danke
Argh ist offline   Mit Zitat antworten
Alt 11-06-2004, 10:34   #8 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Zitat:
Zitat von lp400
Wenn Du dieses Aussehen verändern möchtest, dann musst Du eine eigene "RectBorder" als Renderer umschreiben (Vorlage: mx.skins.halo.RectBorder) und es dem Style zuweisen.
Jetzt würde mich bloß noch interessieren, wie das mit dem zuweisen funktioniert..
Argh ist offline   Mit Zitat antworten
Alt 14-06-2004, 16:25   #9 (permalink)
Flash Perfektionist
 
Benutzerbild von lp400
 
Registriert seit: Jun 2002
Ort: Schortens
Beiträge: 199
Hi Argh

Sorry für die späte Antwort. Bin heute erst wieder da.

Zitat:
Zitat von Argh
Jetzt würde mich bloß noch interessieren, wie das mit dem zuweisen funktioniert..
Recht simpel:
PHP-Code:
_global.styles.rectBorderClass "myRectBorder"
Denke auch daran, dass Du in Deiner Bibliothek einen leeren MC mit der Verknüpfung zur AS 2.0 Klasse "myRectBorder" benötigst.

Funktioniert also auch wie alle anderen Cellrenderer.

Gruß,
Herbert
lp400 ist offline   Mit Zitat antworten
Alt 14-06-2004, 16:30   #10 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Alles klar.. Super

Danke

Werd das gleich mal probieren
Argh 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 aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 23:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele