2008-09-16 5 views

Répondre

0

Je pense que vous pouvez simplement les faire glisser dans la bibliothèque de votre swf principal et faire des références à eux. Au moins les autres fichiers SWF que vous pouvez, pas sûr du CSS et XML.

+0

Ces fichiers sont générés par un autre programme, donc aucun FLA à manipuler. – Evan

+0

Désolé, alors je pense qu'ils devront être séparés. Vous pouvez créer vous-même un wrapper FLA, mais en fonction de la manière dont ces SWF interagissent, je serais surpris que cela fonctionne. – UltimateBrent

0

Vous pouvez utiliser le flexible sdk et la balise [EMBED] pour tous ces fichiers, comme pour le xml et le css, vous pouvez simplement les compiler dans le wrapper swf produit par flex. Il fonctionne en ayant un fichier mxml 'squelette' qui sera injecté avec le CSS et XML, et ensuite incorporer les fichiers SWF.

1

Si vous utilisez le compilateur Flex (mxmlc ou FlexBuilder) vous pouvez incorporer des fichiers SWF et les créer à l'exécution, plus ou moins comme vous devez créer un objet d'affichage:

package { 


    public class Assets { 

    [Embed(source="another.swf")] 
    public var another : Class; 

    } 

} 

Le code embarque au-dessus du fichier another.swf et permet de créer dans un autre fichier SWF, comme ceci:

package { 

    import flash.display.Sprite; 


    public class MyFancySite extends Sprite { 

    public function MyFancySprite() { 
     var theOther : DisplayObject = new Assets.another(); 

     addChild(theOther); 
    } 

    } 

} 

CSS, XML et tout autre fichier peuvent être intégrés de façon similaire. Voici une description: http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

0

en utilisant flex pour les intégrer facilement est une bonne façon de procéder, et si cela ne vous semble pas amusant, pensez-y de cette façon - les données XML et CSS ne sont vraiment qu'une longue chaîne - codez donc les données de la chaîne comme une variable à l'intérieur de votre projet, et utilisez-la comme d'habitude.

Questions connexes