2010-12-14 5 views
1

Ce matin, je suis tombé sur ce code source pour un jeu de mineur: http://www.emanueleferonato.com/2010/10/22/create-a-flash-game-like-gold-miner-as3-version/Comment prendre le actionscript d'un paquet AS3 et l'utiliser dans fla

Le problème est que je jamais utilisé les paquets et les classes avant (je ne travaillé avec as2).

J'ai besoin du code des fichiers AS pour être dans la timeline AS mais je n'arrive pas à trouver un moyen de l'avoir et de fonctionner.

Si quelqu'un sait comment s'il vous plaît dites-moi.

J'ai essayé copier/coller le code, enlever le paquet, la classe et le texte privé et cela ne fonctionne toujours pas.

Toute aide est appréciée.

Chris

+0

Il est pas si simple, vous essayez de passer à un paradigme ** axé sur la fonction ** à partir d'un paradigme ** orienté objet **. – zzzzBov

+0

Pourquoi avez-vous besoin du code dans la timeline? Vous pouvez utiliser des classes de document dans la fenêtre de propriétés de l'IDE Flash. – Mattias

+0

@ Mattias J'ai besoin du code dans le scénario parce que je veux l'utiliser pour une application Adobe AIR pour téléphones Android. Et ne peux pas avoir l'AS quelque part d'autre parce qu'il ne le reconnaît pas ... – chris

Répondre

0

Je suppose que les recherches de paquet AS3 fonctionnent à peu près comme les classes AS2 en ce sens qu'ils sont par rapport aux répertoires racine pointée par votre film Flash.

Par exemple, le paquet i.am.a.test {}, existerait à:

i/h/a/test

(Bien sûr, le chemin ci-dessus serait relatif soit à le fla utilise, ou dans un autre répertoire spécifié dans vos paramètres vidéo)

... et avec une définition de classe serait quelque chose comme:.

package i.am.a.test 
{ 
    class ReallyATest 
    { 
    } 
} 

Alors, ce que vous devez faire est de veiller à ce tout cl Les ânes utilisés dans le .fla existent dans le chemin relatif au .fla sur lequel vous travaillez. Voici un peu plus d'informations que vous pouvez utiliser pour travailler avec les paquets: creating a package

1

Vous devez simplement mettre tous ces paquets dans leur propre fichier et nommer le fichier après le nom de la classe, par exemple la classe Main doit être sauvegardée comme Main.as. Après avoir sauvegardé chaque classe dans son propre fichier .as, prenez tous ces fichiers et copiez-les dans le même dossier que votre fichier .a12. La raison en est que les paquets ne spécifient pas de chemin (quelque chose comme com.example par exemple), ils doivent donc être au même niveau de répertoire que votre fla.

Enfin, il suffit d'utiliser la classe principale en tant que votre classe de document, voici un tutoriel, il y a beaucoup d'exemples sur le web quand même ...
http://www.heaveninteractive.com/2008/03/04/introduction-to-the-document-class-in-actionscript-30-tutorial/

Testez votre swf ...

Questions connexes