2010-07-10 5 views
1

Je fais un jeu en flash, et je veux avoir un tas de pièces différentes que je peux faire et supprimer avec du code. Ordinairement, j'utiliserais juste quelque chose comme:Ajouter un symbole à la scène sans exporter pour actionscript?

var room:Sprite = new room1(); 
game.main.addChild(room); 

... mais je devrais exporter chaque pièce pour actionScript. Y a-t-il un moyen de les faire juste être des symboles? Si rien d'autre, je pourrais superposer toutes les pièces les unes sur les autres dans un seul symbole et mettre toutes sauf une invisible, mais je préfèrerais le faire de cette façon avec getDefinitionByName().

Répondre

0

Je pense que vous devez exporter chacun pour AS, mais je ne suis pas sûr ... cependant, si vous allez les mettre tous dans un symbole, il sera beaucoup plus facile d'en faire un MovieClip, et placez chacun sur un cadre différent; Vous pouvez ensuite passer d'une pièce à l'autre en accédant au cadre approprié.

+0

D'accord, je ne sais pas si je vais faire votre idée, peut-être, mais je suppose que vous avez répondu à ma question, donc je vais l'accepter. – Ullallulloo

1

Qu'est-ce qui distingue une pièce d'une autre? Qu'est-ce qui est différent chez eux? Idéalement, vous regrouperiez ces «différences» dans une hiérarchie de classes. A titre d'exemple simple, si certaines chambres étaient bleues, certaines chambres, vous pouvez créer étaient rouges les classes suivantes:

Room 
ColoredRoom 

Où Chambre est le parent de ColoredRoom. Ensuite, vous souhaitez donner à manger colorée une propriété comme:

var color:Color; 

Et définissez cette propriété pour créer trois chambres différentes:

var redRoom:ColoredRoom = new ColoredRoom(); 
var greenRoom:ColoredRoom = new ColoredRoom(); 
var blueRoom:ColoredRoom = new ColoredRoom(); 

redRoom.color = new Color(255,0,0); 
greenRoom.color = new Color(0,255,0); 
blueRoom.color = new Color(0,0,255); 

Une fois que vous « groupe » de vos cours, vous ne devriez pas avoir à exporter plus d'un couple "types" de pièces. Chacun aura son propre ensemble de propriétés qui le rend différent de l'autre (peut-être différents fichiers image source ou MovieClips).

Le point de base est, l'approche de votre problème en termes d'objets devrait faciliter les choses. Figure out:

Si vous deviez regrouper vos chambres en 2 ou 3 catégories différentes, quelles seraient-elles?

et partir de là. J'espère que cela d'une certaine façon,

--gMale

Questions connexes