Entra
Nuovo su Yahoo! Gruppi? Registrati
pizze-ria
? Già Iscritto? Entra su Yahoo!

Suggerimenti

Lo sapevi che...
Puoi cercare nel gruppo tutti i messaggi inviati.

Messaggi

  Messaggi Aiuto
Avanzata
skin a runtime con flex   Elenco di messaggi  
Rispondi | Inoltra Messaggio #1378 di 1534 |
Ciao Lista,

Per un cliente è la necessità di implementare un sistema di skinning a
runtime e non posso usare i css a runtime perchè non vogliono dover
compilare il css.
Devo di fatto localizzare della grafica.

Il workflow ideale sarebbe:
1- produco un swf
2- creo un css in cui uso l'embed ai symbol che mi interessa
3- compilo il css
4- carico a runtime il css che viene applicato a tutta l'applicazione

Il cliente invece vuole:
1- produco un swf
2- Magia del developer

Ecco cosa immagino per provare la magia

ho il mio button:
<mx:Button id="myButton" label="text" stylename="myStyle" />

al quale applicare un upSkin, overSkin, etc pescando da un SWF a
runtime anziché un swf a compile time.
Il codice potrebbe essere qualcosa così:

...
// carico l'swf che contiene la libreria.
var runtime_library:Loader
...
var UpSkin:Class =
runtime_library
.contentLoaderInfo.applicationDomain.getDefinition("mybutton_up_skin")
as Class;
var selector:CSSStyleDeclaration =
StyleManager.getStyleDeclaration(".myStyle");
selector.setStyle("upSkin", UpSkin );
...

Questo significa che per ogni oggetto di cui fare skin devo avere un
fla con all'interno una libreria con:
-myobject_up_skin
-myobject_over_skin
-myobject_down_skin
....

Non mi viene un modo elegante per associare la mia component X con le
X skin contenute nell'swf. Sarebbe bello che il sistema cercasse per
tutte le skin applicabili per la component X ma non so come recuperare
tutti gli style possibili per una component.
L'unica cosa che ho trovato è che nella classe
mx.styles.CSSStyleDeclaration ma la variabile overrides che contiene
tutte le dichiarazioni è protected e non sono sicuro che contenga
anche le proprietà non dichiarate.

Qualche idea?

ciao lo


Ven 26 Giu 2009 6:48 pm

arnor77
Offline Offline
Invia email Invia email

Inoltra Messaggio #1378 di 1534 |
Espandi messaggi Autore Disponi per data

Ciao Lista, Per un cliente è la necessità di implementare un sistema di skinning a runtime e non posso usare i css a runtime perchè non vogliono dover ...
Lorenzo Sicilia
arnor77
Offline Invia email
26 Giu 2009
6:48 pm

Ciao Lo, per curiosita', mi spieghi piu' in dettaglio il workflow che il cliente vorrebbe? Tu dici produco swf, ma alla fine anche con il tuo workflow alla...
Christian Giordano
nuthinking39
Offline Invia email
13 Lu 2009
8:07 am

... Infatti alla fine abbiamo risolto così. Il cliente lato design aggiorna un FLA nel quale inserisce un linkage agli elementi come UIMovieClip. Io flex side...
Lorenzo Sicilia
arnor77
Offline Invia email
13 Lu 2009
10:00 am
Avanzata

Copyright ? 2009 Yahoo! Tutti i diritti riservati.
La Tua Privacy - Testo aggiornato - Condizioni generali di utilizzo del servizio - Linee guida - Aiuto

?