2009-04-28 4 views
1

Gibt es ein gutes Muster zum Erstellen eines Flash-Players, der leicht gehäutet werden kann, verschiedene Dimensionen, Tasten, Hintergrundfarbe, etc? Ich habe zwei Ansätze in Betracht gezogen:Bester Weg zum Skin Flash Player

1 Die Player Skin ist flach. Die Logos und Schaltflächen befinden sich auf einem großen Hintergrundbild. Die eigentlichen Triggerbereiche sind transparente Sprites, Positionen und Dimensionen, die extern von xml oder json definiert werden.

Die Probleme, die ich damit sehe, sind, dass die Haut von der Person, die den Hintergrund entwirft, einen Flaschenhals bildet und es weniger in der Benutzeroberfläche gibt (z. B. Hover-Zustände auf Schaltflächen). Dies macht es jedoch sehr einfach für jemanden, ein neues Skin zu erstellen, indem es ein neues Hintergrundbild und die Position von transparenten Sprite-Triggern definiert.

2 Eine andere Möglichkeit, die ich in Betracht gezogen habe, besteht darin, alle grafischen Assets in Filmclips und/oder Bitmaps umzuwandeln. Dazu müssen die Assets auf der Bühne eines SWFs platziert werden, das vom Player extern geladen wird. Diese Methode bietet eine größere Flexibilität beim Positionieren von Assets (und relativ, wenn sich die Player-Größe im Browser ändert) sowie beim Hover-Status von Schaltflächen. Der Nachteil ist natürlich, dass mehr Zeit in Flash investiert wird, um die Assets für den Player einzurichten.

Antwort

1

Warum nicht Flex? Welche Skinning-Funktion ist integriert?

+0

Wir entschieden uns, nicht von Anfang an Flex zu verwenden, aber ich werde es ausprobieren. Kennst du zufällig seine Art zu enthäuten? – er1234

+0

Warum nicht Flex? Einfaches Skinning erfolgt über eine CSS-ähnliche Oberfläche und Sie können Ihre eigenen "Skin" -Klassen erstellen, die dazu aufgerufen werden, Elemente zu zeichnen, wie Sie wollen. Sie können Effekte auch leicht anbringen. – CookieOfFortune

0

Es gibt tatsächlich eine Vorlage zum Herunterladen, in der Sie alle Standardkomponenten in Flash, Photoshop oder Illustrator neu skalieren können. Alles, was Sie tun, ist, die Vorlage an die Designer zu übergeben und das Stylesheet in Ihrer Anwendung zu lesen.

http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex_skins