Zurück   Flashforum > Flex und AIR > Flex allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2011, 09:56   #1 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Question Flex 4 spark list scrollbar skin?

Moin Freunde,

seit gestern versuche ich den vscroller einer spark list zu skinnen, leider ohne erfolg.

meine css sieht aus wie folgt:

PHP-Code:
s|List s|VScrollBar
{
thumb-skinEmbed(source="skins/vscroller_thumb.png",scaleGridLeft="5",scaleGridTop="5",scaleGridRight="9",scaleGridBottom="15");    

es tut sich einfach nichts. was kann ich noch versuchen?
danke euch.
Silver_Surfer ist offline   Mit Zitat antworten
Alt 13-01-2011, 10:00   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Muss es per CSS sein? Sonst würde ich evtl. einfach mal ne CustomSkin machen.
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist offline   Mit Zitat antworten
Alt 13-01-2011, 10:04   #3 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
was meinst du mit customskin? bzw habe ich versucht: skin-class: "skins.Scroller";

aber da hagelt es fehler.

.lstStatus.ListSkin98.scroller.ScrollerSkin101.ver ticalScrollBar kann nicht gefunden werden.

Geändert von Silver_Surfer (13-01-2011 um 10:22 Uhr)
Silver_Surfer ist offline   Mit Zitat antworten
Alt 13-01-2011, 10:39   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Ich meine eine eigene SkinKlasse?

Ich gehe im Moment so vor, dass ich meine Komponente in catalyst skinne und mir den Code dann rausziehe (aber voher noch unnötige Sachen lösche!). Funktioniert super gut, ist kaum Fehleranfällig und Animationen sind (dank Catalyst) auch mit drin. Ohne den ganzen Schreibaufwand den man damit sonst immer hat.

Mit css mache ich eigentlich gar nix, aber mal sehen, ob sich das in Zukunft ändert. Die Diskussion hatte ich mit Omega schon. (Ich sehe den Vorteil noch nicht ganz.)


Edit: Ich meinte sowas:

Ist der Skin für ein Thumb einer ScrollBar.

ActionScript:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Skin xmlns:s="library://ns.adobe.com/flex/spark"
  3.         xmlns:fx="http://ns.adobe.com/mxml/2009"
  4.         xmlns:fc="http://ns.adobe.com/flashcatalyst/2009"
  5.         fc:resizable="false">
  6.     <fx:Metadata>[HostComponent("spark.components.Button")]</fx:Metadata>
  7.     <s:states>
  8.         <s:State name="up"/>
  9.         <s:State name="over"/>
  10.         <s:State name="down"/>
  11.         <s:State name="disabled"/>
  12.     </s:states>
  13.     <s:Rect x="0" y="0" width="30" height="60" radiusX="5">
  14.         <s:fill>
  15.             <s:SolidColor color="#FF9300"/>
  16.         </s:fill>
  17.     </s:Rect>
  18. </s:Skin>


Oder rede ich gerade an Deinem Problem vorbei?
__________________
Mein Blog
Freue mich über jeden Besucher. :)

Geändert von Nico B. (13-01-2011 um 10:47 Uhr)
Nico B. ist offline   Mit Zitat antworten
Alt 13-01-2011, 10:52   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
@silversurfer: wo hast du den CSS Code her?
@nico: recht guter Workflow, wenn du die Skins aber zum Beispiel via CSS setzt und nicht im Quellcode, bist du flexibler, kannst leichter iterativ arbeiten und wenn du zudem noch mit styles arbeites (Implementierung der Logik in der Skin), hast du gleich parametrisierbare Komponenten. Ich finde das super.
Omega Psi ist offline   Mit Zitat antworten
Alt 13-01-2011, 10:55   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Was genau meinst Du mit "Skins im Quellcode setzen" ?

Nur den Verweis auf die Klasse meinst Du mit Sicherheit nicht, oder? Bzw. Ist es wirklich gut die Logik in die Skins einzubauen?

Ich arbeite mit Presentation-Models und wollte in Zukunft mal versuchen nicht nur die View darüber zu handhaben sondern eben auch die Skins.

Oder macht die Trennung "view" (Skin) und Logik keinen Sinn?


ActionScript:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Skin xmlns:s="library://ns.adobe.com/flex/spark"
  3.         xmlns:fx="http://ns.adobe.com/mxml/2009"
  4.         xmlns:fc="http://ns.adobe.com/flashcatalyst/2009"
  5.         xmlns:d="http://ns.adobe.com/fxg/2008/dt"
  6.         fc:resizable="false">
  7.     <fx:Metadata>[HostComponent("spark.components.List")]</fx:Metadata>
  8.     <s:states>
  9.         <s:State name="normal"/>
  10.         <s:State name="disabled"/>
  11.     </s:states>
  12.     <s:VScrollBar x="404" y="0" fixedThumbSize="true"
  13.                   skinClass="irgendein.geheimer.pfad.TwitterResultScrollbar"
  14.                   
  15.                   viewport="{dataGroup}"
  16.                   
  17.                   snapInterval.normal="5" stepSize.normal="1"/>
  18.  
  19. // .....
  20.  

So habe ich es in einem aktuellen Projekt gelöst... Das würdest Du dann per CSS zuweisen?

Ironie: Immer wenn etwas für mich gerade Sinn macht & ich es gut nutzen kann, kommst Du wieder mit was anderem um die Ecke, was in 90% der Fälle "cooler" ist... Was soll das?
__________________
Mein Blog
Freue mich über jeden Besucher. :)

Geändert von Nico B. (13-01-2011 um 11:00 Uhr)
Nico B. ist offline   Mit Zitat antworten
Alt 13-01-2011, 11:03   #7 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Logik != Logik. Business Logik gehört in keine View Klasse, Verhalten hingegen schon. Das muss man nun mal programmieren.

Die skinClass für den Scrollbar kannst du via CSS setzen. Das würde ich so machen. So bist du für Änderungen in der Zukunft offener. Ganz zu schweigen vom Aspekt der Wiederverwendbarkeit.
Omega Psi ist offline   Mit Zitat antworten
Alt 13-01-2011, 11:10   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Hm - ok. Aber für mein Verständnis: Außer der Schreibarbeit (dass ich es dann in der CSS ändern kann und nicht erst im Code die Zeile suchen muss, pfade abändern etc...) ändert sich nix oder?


Was zählt für Dich zum Verhalten? Im Moment injecte ich das PresentationModel in die View und lasse alles darüber laufen. Auch Listener von Komponenten die bsp. nur Funktionen aufrufen, die sich im PresentationModel befinden.

Heißt, alles was bei mir in der View an "code" steht ist auf "model.irgendwas" begrentzt.

Nicht gut?
__________________
Mein Blog
Freue mich über jeden Besucher. :)

Geändert von Nico B. (13-01-2011 um 11:12 Uhr)
Nico B. ist offline   Mit Zitat antworten
Alt 13-01-2011, 11:15   #9 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Thema CSS: ja
Thema PM: Das kann man so machen und ist nicht falsch. So lange du eine saubere Trennung von View und Model hast.
Omega Psi ist offline   Mit Zitat antworten
Alt 13-01-2011, 11:20   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Allet kloar. Das hoffe/denke ich doch, sauberer geht's ja eigentlich nicht mehr.^^

@ Silversurfer: Sorry, dass ich Dein Thema "vergewaltigt" habe. Poste mal, ob Dir das obrige helfen konnte.
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist offline   Mit Zitat antworten
Alt 13-01-2011, 11:21   #11 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Doch, das geht noch sauberer
Omega Psi ist offline   Mit Zitat antworten
Alt 13-01-2011, 11:24   #12 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Wie denn? Jetzt bin ich gespannt
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist offline   Mit Zitat antworten
Alt 13-01-2011, 11:30   #13 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Ohne zu weit auszuholen: wenn man Model (der Applikationszustand) und die Services trennt, dann hat man in der Regel mehr an Struktur gewonnen. Ich arbeite beispielsweise gerne mit spezialisierten Mediatoren, die für einen View Typ implementiert sind. Da ich auf Interfaces typisiere und nicht nach Klassen, kann ich so sehr flexibel arbeiten, Funktionalitäten austauschen oder Stub/Mocks verwenden. In deiner Implementierung ist alles noch etwas härter verdrahtet.
Omega Psi ist offline   Mit Zitat antworten
Alt 13-01-2011, 11:35   #14 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Hm eigentlich doch nicht? Ich nutze ja mit Flex im Moment Swiz, da ist das genauso aufgebaut. Jedenfalls in meiner Implementation.
Sprich bsp. ein Service implementiert bei mir auch immer ein Interface. Die eigentliche "Hardcore"Logik der Applikation steht im Controller, der wiederum mit ganz bestimmten Events verknüpft ist usw.

(Oder ich verstehe gerade was falsch)
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist offline   Mit Zitat antworten
Alt 13-01-2011, 11:43   #15 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Vielleicht verstand auch ich was falsch. Es las sich so, als würde das PM auch Services kapseln.
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
Flex 4 spark scrollpolicy deaktivieren? Silver_Surfer Flex allgemein 2 11-01-2011 10:23
[Spark] List Nico B. Flex programmieren 3 20-02-2010 14:11
Flex Button Skin per Css bearbeitbar? Legalize Flex allgemein 1 19-12-2008 13:03
Flex Skin erstellen Günther Flex allgemein 3 05-12-2008 10:55
scrollbar - skin ändern fsb_thumb kai thomas Flash MX 0 08-04-2002 16:20


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

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


Copyright ©1999 – 2012 Marc Thiele