Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-05-2011, 14:55   #1 (permalink)
:]-------
 
Benutzerbild von kleiner midas
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 115
setStyleDeclaration('spark.components.Button:over' ,...) klappt nicht!

Hallo zusammen,

ich versuche mittels FlexGlobals.topLevelApplication.styleManager.setSt yleDeclaration() die einzelnen states eines Buttons zu setzten.

Code:
var declaration : String = "spark.components.Button";
var styles:CSSStyleDeclaration = FlexGlobals.topLevelApplication.styleManager.getStyleDeclaration( declaration );
trace( "styles: " + styles );
if( !styles ) 
{
	styles = new CSSStyleDeclaration();
	styles.setStyle( "color", 0xff9a00 );
	FlexGlobals.topLevelApplication.styleManager.setStyleDeclaration( declaration, styles, true );
}
trace( "styles: " + styles );
Klappt wunderbar. Erster trace gibt null aus, zweiter trace gibt [object CSSStyleDeclaration] aus und die Farbe wird im Button gesetzt.

Code:
var declaration : String = "spark.components.Button:over";
var styles:CSSStyleDeclaration = FlexGlobals.topLevelApplication.styleManager.getStyleDeclaration( declaration );
trace( "styles: " + styles );
if( !styles ) 
{
	styles = new CSSStyleDeclaration();
	styles.setStyle( "color", 0x7a1a9b );
	FlexGlobals.topLevelApplication.styleManager.setStyleDeclaration( declaration, styles, true );
}
trace( "styles: " + styles );
Klappt eigentlich auch wunderbar. Erster trace gibt null aus, zweiter trace gibt [object CSSStyleDeclaration] aus ... aber die Farbe wird beim OverState des Button nicht gesetzt.

Wenn ich es über die Styles.css mache, klappt alles einwandfrei.
Code:
s|Button
{
	fontFamily: buttonFont;
	cornerRadius:1;
	color: #7a1a9b;
	fontSize: 13;
}

s|Button:over
{
	color: #ff9a00;
}
Was mache ich falsch???

Geändert von kleiner midas (25-05-2011 um 15:08 Uhr)
kleiner midas ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:17   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Ehrlich gesagt weiss ich es nicht, aber ich würde schon neugierig fragen, warum du das so machen willst?
Omega Psi ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:24   #3 (permalink)
:]-------
 
Benutzerbild von kleiner midas
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 115
Nun ja ... ich habe mir eine neue Klasse erstellt, die vom Button erbt und ein paar neue Styles wie Hintergrundfarbe und so hat. Dazu gibt es dann ein Skin in der diese Styles verwendet werden.
Sollte nun kein Style für diese Klasse im Projekt gesetzt sein, wollte ich Standardwerte für diese Styles setzen können (in Skin oder Klasse).

Blöde Idee (arbeite noch nicht so lange mit Flex)?

Oder kann man diese Werte auch anders setzten?
kleiner midas ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:26   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Das macht man über CSS.
Omega Psi ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:26   #5 (permalink)
:]-------
 
Benutzerbild von kleiner midas
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 115
Schau mal einer an ... wenn ich den style in der Styles.css einmal angelegt habe, kann ich die Werte ändern
kleiner midas ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:27   #6 (permalink)
:]-------
 
Benutzerbild von kleiner midas
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 115
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Das macht man über CSS.
Schon klar ... aber wenn ich die neuen Style in der zugehörigen Styles.css nicht angegeben habe, ist alles schwarz.
Wo kann ich denn die Standartwerte sonst bestimmen?
kleiner midas ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:29   #7 (permalink)
:]-------
 
Benutzerbild von kleiner midas
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 115
In der neuen Klasse sieht das so aus:
Code:
[Style(name="backgroundColor", type="uint", format="Color")]
Wie kann ich denn da Standards festlegen?
kleiner midas ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:37   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Wieso solltest du keine CSS haben? Dann ist dein Projekt kaputt.
Omega Psi ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:37   #9 (permalink)
:]-------
 
Benutzerbild von kleiner midas
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 115
Gefunden habe ich die Sache hier: Adobe*Flex*4.5 * Example: Creating style properties

Aber ich finde keine Beispiele um States eine Buttons so zu setzten.
kleiner midas ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:38   #10 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Zitat:
Zitat von kleiner midas Beitrag anzeigen
Aber ich finde keine Beispiele um States eine Buttons so zu setzten.
Verstehe ich nicht.
Omega Psi ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:39   #11 (permalink)
:]-------
 
Benutzerbild von kleiner midas
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 115
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Wieso solltest du keine CSS haben? Dann ist dein Projekt kaputt.
Hehehehe ... ne ne, aber die Styles dieser neuen Klasse sind ja nicht unbedingt gesetzt. Es sei den es gibt Standardwerte ... aber ich weiß nicht, wo/wie ich die setzten kann.
kleiner midas ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:44   #12 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
In eine CSS Datei.
Omega Psi ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:47   #13 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Ansonsten: Flex 3 - Adobe Flex 3 Help

Schaue dir mal classContruct an (im Dokument suchen, ist eine Methode in den Beispielen).

Das ist aber arg fortgeschritten und ich würde dir eher die Standardvariante ans Herz legen.
Omega Psi ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:50   #14 (permalink)
:]-------
 
Benutzerbild von kleiner midas
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 115
Zitat:
Zitat von Omega Psi Beitrag anzeigen
In eine CSS Datei.
Ich habe eine Klasse, die von Button erbt und einen neuen Style bekommt um in einem zugehörigen Skin damit arbeiten zu können:
Code:
[Style(name="backgroundColor", type="uint", format="Color")]
Im zugehörigen Skin kann ich nun mit dieser Hintergrundfarbe arbeiten.

Habe ich nun keinen Style in meiner verwendeten Styles.css angelegt, ist die Hintergrundfarbe schwarz.
Lege ich den Entsperrenden Style an klappt alles einwandfrei.

Um einen Standard zu definieren bin ich nun über die besagte Methode gegangen. Das Funktioniert auch alles wunderbar, nur leider nicht für die besagten States des Buttons.

Wenn es einen zugehörigen Style in der Styles.css für den State gibt, kann ich auch wieder alles einwandfrei so handeln.

Nur das anlegen via AS scheint nicht zu klappen.

Phuuu
kleiner midas ist offline   Mit Zitat antworten
Alt 25-05-2011, 15:52   #15 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Ich kann dir da an dieser Stelle nicht helfen, da es auch die unschönste Methode ist, so mit Stilen zu arbeiten.
Omega Psi 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Spark-Button: Textbeschriftung verkleinern? DesignSchneider Flex programmieren 2 14-02-2011 23:04
"Nicht definierter Zustand" von einem Spark Button CrazyMind Flex programmieren 14 01-11-2010 21:00
HILFE!!! _root... Für Button in MC klappt nicht the_zonk ActionScript 1 18 03-06-2004 13:13
MX: Button bei Bilderzoom klappt nicht clgrimm Flash MX 9 23-03-2004 21:25
es klappt nicht mit movie in button DAWNX Flash MX 0 25-08-2002 13:31


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele