2009-08-13 8 views
1

Je viens de commencer à apprendre le langage ActionScript, alors c'est peut-être évident. Je charge des fichiers .txt pour générer du contenu pour mon application Flash. Cependant, je n'arrive pas à trouver un moyen d'empaqueter les fichiers .txt avec le .swf lorsque je publie mon application. Je voudrais être en mesure d'exécuter le .swf de n'importe où sans cela en fonction des fichiers. Y a-t-il une solution pour cela?Conditionnement des dépendances de fichiers externes dans Flash

Merci!

+0

Ce sont toutes de bonnes suggestions. Je ne sais pas lequel choisir! Je vais probablement essayer quelques-uns d'entre eux et trouver ce qui est le mieux pour ma situation. C'est intéressant que vous pouvez utiliser la balise Embed. J'ai déjà essayé et j'ai eu une erreur. Je dois avoir mal fait. –

Répondre

0

Essayez de charger des fichiers .as, avec des variables définies à l'intérieur de ceux-ci. Techniquement, ils sont toujours des fichiers texte et toujours faciles à éditer, mais ils sont automatiquement encapsulés dans le fichier .swf.

Dans votre étape principale, vous venez d'ajouter include 'included.as';. Dans votre fichier included.as, vous définissez simplement que les variables qui vous voulez, par exemple:

var someData:Array = new Array(); 
someData.push('This is some string'); 
someData.push('This is some other string'); 

Une fois que vous incluez le comme, vous pouvez appeler la variable que vous avez défini. Et lorsque vous exportez, le fichier .as est incorporé dans le fichier .swf.

2

c'est un excellent message par Emanuele Feronato:

how-to-embed-a-text-file-in-flash

Fondamentalement, vous utilisez la syntaxe embed pour intégrer le fichier en tant que ByteArray. La méthode clé consiste ici à appeler la méthode toString() sur ByteArray pour la convertir en chaîne.

Hope this helps

0

Mieux encore, puis intégrer simplement un fichier .txt avec votre flash, si vous êtes plus familiarisés avec la programmation, je vous suggère de créer une classe statique pour stocker les valeurs de votre application. Tout comme:

class StaticData { 

    static public var siteTitle:String = "My site name"; 
    static public var homeMessage:String = "Lorem Ipsum dolor sit amet..."; 
    static public var welcomeMessage:String = "Hello World"; 

    static public var siteWidth:Number = 1024; 
    static public var siteHeight:Number = 780; 

} 

Ceci est un moyen sûr et realiable pour stocker des valeurs statiques à l'aide d'une simple structure de classe, d'utiliser une valeur de la classe, il vous suffit d'appeler à l'intérieur de votre flash:

my_textfield.text = StaticData.siteTitle; 
my_shape.width = StaticData.siteWidth; 
Questions connexes