Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-01-2010, 13:34   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Flex4 + vieeele Buttons anlegen?

Hola,

folgende Situation:
Habe ca. 5-6 Icons die ich als Buttons in meine Applikation einbauen will. Ergo, brauche ich für alle Over/activ states.

Jetzt ist meine Frage: Geht das mit Flex4 auch einfacher, als jetzt 5-6 neue Dateien anzulegen, die son Ding repräsentieren?
Kommt mir nämlich extrem umständlich vor
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist offline   Mit Zitat antworten
Alt 25-01-2010, 14:05   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Verstehe ich nicht ganz.

Einige der "Flaws" der aktuellen Skins sind fehlende Styles und Properties. In unserem aktuellen Projekt haben wir einfach die Skins die wir brauchten sehr generisch neu gebaut.

-> nur eine Skin
Omega Psi ist offline   Mit Zitat antworten
Alt 25-01-2010, 14:15   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Naja ich bräuchte dann ja jeweils X Skinklassen, die dann beim up, down, click das jeweilige png angeben.

Irgendwie muss ich die ja alle durchlaufen? (Pro Icon sind es 3 png's für die unterschiedlichen States - soll ja vernünftig aussehen)

Später hätte ich dann ja:

CloseButton.skin - startButton.skin usw... Das erscheint mir irgendwie komisch - vielleicht habe ich da aber auch nur nen Denfehler.
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist offline   Mit Zitat antworten
Alt 25-01-2010, 14:23   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Das kannst du doch stylen.

Deine Skin bekommt 4 Zustände (up, down...). Zudem die Stile: upIcon, downIcon... dann kannst du zum Beispiel in der Skin sagen:
Code:
<mx:Image souce.up="{UP_ICON}" />
In der CSS Datei machst du dann nur so was wie
Code:
.cancel
{
  upIcon: Embed("cancelUpIcon.png");
}
Durch das überschreiben der styleChanged Methode kommst du dann sauber an die Referenzen der eingebetteten Bilder.
Omega Psi ist offline   Mit Zitat antworten
Alt 25-01-2010, 14:42   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Danke schonmal für Deine Antwort.

Ich glaube ich stecke irgendwo in einer Denk-lücke..


Das wäre jetzt mal beispielhaft mein Skinn, den ich per "skinClass" der Buttoninstanz geben würde.

ActionScript:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Skin name="CustomButton"
  3.         xmlns="http://ns.adobe.com/mxml/2009"
  4.         xmlns:s="library://ns.adobe.com/flex/spark"
  5.         xmlns:mx="library://ns.adobe.com/flex/halo">
  6.    
  7.     <s:states>
  8.         <s:State name="disabled" />
  9.         <s:State name="up" />
  10.         <s:State name="down" />
  11.         <s:State name="over" />                       
  12.     </s:states>
  13.    
  14.     <Metadata>
  15.         [HostComponent("spark.components.Button")]
  16.     </Metadata>
  17.    
  18.    
  19.    
  20.     <mx:Image
  21.         source.up       = "assets/icons/AppIcons/google.png"
  22.         source.down         = "assets/icons/AppIcons/youtube.png"
  23.         source.over         = "assets/icons/AppIcons/feed.png"
  24.         >
  25.     </mx:Image>
  26. </s:Skin>

Wozu brauch ich jetzt noch eine .css? Bzw. Der Button flackert die Ganze Zeit, also scheint das mit dem Image so nicht zu funtkionieren.


Grüße, Nico
(Bin mit dem Skinnen in flex4 noch nicht wirklich warm :/ )
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist offline   Mit Zitat antworten
Alt 25-01-2010, 15:31   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Ein kleines Beispiel. Die Datei in Icons.fx umbenennen.
Angehängte Dateien
Dateityp: zip Icons.fxp.zip (22,6 KB, 9x aufgerufen)
Omega Psi ist offline   Mit Zitat antworten
Alt 25-01-2010, 15:40   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Ola,

danke für das Beispiel! Scheint eine coole ("richtige") Lösung zu sein, die man aber so leider gar nicht im Internet findet. :/


Also, dange
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist offline   Mit Zitat antworten
Alt 25-01-2010, 15:42   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Nein, im Netz findest du das weniger. Entweder werden Einträge eh nur kopiert oder halt einfach nur sehr zielgerichtet programmiert.

Aber zudem musst du Spark auch nicht verwenden. Ganz wie du magst.
Omega Psi ist offline   Mit Zitat antworten
Alt 25-01-2010, 15:43   #9 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Und was heisst hier... es scheint

Production ready ist der Code aber nicht, aber ein gutes Beispiel, das denke ich schon.
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
Tabelle anlegen Tomate_Salat ActionScript 3 15 10-11-2009 08:08
Seltsame Fehlermeldung in Flex4 Nico B. Flex programmieren 4 28-10-2009 08:54
AppUpdater Class von Flex3 zu Flex4 -> Fehler broud Adobe AIR 3 22-09-2009 08:41
Scriptarchiv Anlegen boreker Am Rande 6 18-03-2007 20:03
Objekte anlegen Prose ActionScript 2 2 26-02-2007 15:29


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

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


Copyright ©1999 – 2012 Marc Thiele