2009-02-17 7 views
0

Nous avons besoin de créer une application flash, où il y aurait une "page de menu".
Lorsque vous cliquez sur un lien ici, il vous amène à une autre page avec une mise en page et des fonctions complètement différentes. Maintenant, je suis nouveau à Flash et je me demande comment cela est normalement fait. Si c'est du HTML, vous créerez 2 pages HTML liées entre elles.
Créez-vous deux applications Flash distinctes? Ou y a-t-il un meilleur moyen?Flash: Comment faire une application Flash multi-pages?

Je vais probablement utiliser FlexBuilder pour faire le codage, en créant un fichier .as - si cela a quelque chose à voir avec ça.

Merci.

Répondre

1

Normalement, vous divisez toutes vos pages en différents fichiers SWF et chargez/déchargez-les au besoin. Si vous utilisez ActionScript 3, reportez-vous à la documentation du Loader class. Habituellement, ce que je fais est de créer un document principal avec un conteneur de contenu comme Sprite, et toutes les méthodes de chargement, le menu principal du contenu, la barre de progression, etc. Toutes les pages chargées sont ajoutées dans ce conteneur de contenu, et tous les "liens de contenu" appellent les méthodes de chargement du document principal.

+0

Merci. Je ne sais pas comment gérer différents fichiers swf à partir d'un fichier swf principal. Pouvez-vous cliquer sur un lien, comme dans la page de menu pour aller à la première page, puis cliquer sur un bouton Précédent sur la première page pour revenir à la page de menu? – Aximili

+0

Flash ne dispose pas d'une solution native back/forward, donc votre bouton de retour doit avoir l'adresse complète de la page précédente. Votre bouton de retour peut avoir ses propres méthodes de chargement, mais s'il appelle la méthode de chargement de la page de menu (en utilisant ".parent" par exemple), vous n'aurez plus besoin de tout coder. –

+0

Merci facildelembrar!J'ai réussi à utiliser la classe Loader, maintenant j'ai posté une autre question, vous pouvez avoir la réponse à http://stackoverflow.com/questions/559897/multi-pages-flash-application Merci! – Aximili

0

Il y a plusieurs façons de faire de telles pages. Le plus simple serait de faire toutes les pages que vous voulez dans MovieClips dans l'EDI Flash et de les animer quand un utilisateur clique sur un bouton.

Il ressemblerait à quelque chose comme ceci:

myButton.addEventListener(MouseEvent.CLICK, onClickHandler); 

function onClickHandler(e:MouseEvent):void { 
    //animate stuff 
} 

Flex devrait prendre soin de vos importations.

En outre, vous pouvez envisager d'utiliser Tweener pour vos animations, et si vous y êtes vraiment, jetez un oeil à swfAddress.

1

Dans Flash Builder 4, vous devez pouvoir gérer les états. Il y a une fenêtre d'état où vous pouvez les gérer, et vous avez la possibilité d'ajouter des éléments à tous les états ou juste un particulier.

Les états peuvent être des pages complètement différentes ou peuvent être simplement des états différents d'une application. Je l'ai utilisé pour gérer une série de boîtes de dialogue facilement.

Il est très simple de changer d'état aussi bien, il suffit de faire:

currentState="State2"; 

Je trouve amusant de créer dans Flash et programme FlashDevelop, mais cela est une option exclusive de fléchir

Questions connexes