2009-11-03 6 views
1

Nous utilisonsIntégrer un MovieClip en utilisant le CSS dans Flex 3

[Embed(source="assets/styles/basic/my_skins.swf",symbol="preloader_3")] 
private var PreloaderAnim:Class; 

pour l'incorporation d'un MovieClip à partir d'un fichier swf.

Comment puis-je faire la même chose en utilisant un fichier CSS (qui est chargé à l'exécution) et l'utiliser dans ma classe?

Répondre

0

Vous devez garder à l'esprit que CSS flexible à l'exécution avec des éléments incorporés est également un fichier SWF. Donc, si vous ne voulez pas charger un swf, vous devriez probablement le faire sans le mettre en place. Si vous êtes, cependant, l'intention d'utiliser les symboles swf dans le cadre de la peau, vous devez utiliser quelque chose de similaire à ceci:

style.css: 
ComboBox.Styled 
{ 
skin: Embed(source='skin/some_file.swf', symbol='ComboBoxSkinInSomeFile'); 
} 

Je suis presque sûr que vous ne pouvez pas utiliser le CSS comme un conteneur pour symboles, sans les définir comme faisant partie d'un style.

Pour plus d'informations sur la façon de compiler css swf regarder ici: Blog post

1

Vous pouvez le faire d'une manière comme ceci:

1) Dans votre fichier css déclare un nouveau style. Par exemple:

.myPreloader { 
    skin: Embed(source="assets/styles/basic/my_skins.swf", symbol="preloader_3"); 
} 

2) Partout où vous pouvez accéder à la classe dont vous avez besoin:

var PreloaderAnim:Class = StyleManager.getStyleDeclaration(".myPreloader").getStyle("skin"); 

Voilà. Vous pouvez utiliser la variable PreloaderAnim comme vous le souhaitez. Par exemple, vous pouvez créer un nouveau clip.

Questions connexes