2009-07-23 5 views
0

J'ai créé un composant de canevas séparé pour page d'accueil, page de contact, page de règles etc. Dans mon application principale, il y a un bouton de lien comme Home, Contact, Rules dans le contrôleur d'application (état enfant).Comment charger mon propre composant personnalisé dans une application AIR?

<?xml version="1.0" encoding="utf-8"?><mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="903" height="508" backgroundImage="@Embed(source='image/mainbackground.png')"> 
<mx:label x="483" y="166" label="Welcome to our site"/> 
<mx:DateChooser x="229" y="166"/> 

Si vous cliquez sur le bouton d'accueil, puis montrer toile page d'accueil. Comment puis-je implémenter? ou me renvoyer une URL pour l'étude

Répondre

2

Entre les balises de script

public static const HOME:Number = 0; 
    public static const CONTACT:Number = 1; 

Vous pouvez utiliser un ViewStack pour afficher des vues différentes et myStack.selectedIndex est juste un nombre, mais je l'aime plus faire cela avec une statique valeur si vous avez seulement besoin de le changer sur un seul endroit si quelque chose change

<mx:LinkButton label="home" click="{myStack.selectedIndex = HOME}"/> 

<mx:ViewStack id="myStack" creationPolicy="auto" width="100%" height="100%"> 
     <view:Home/> 
     <view:Contact/> 
</mx:ViewStack> 
+0

Woow ça marche, merci Arno. Mais j'ai aussi un sous-menu. si j'ai utilisé viewstack alors le menu principal ne fonctionne que. Comment puis-je définir pour sous-menu? vais-je définir viewstack pour le sous-menu. À ce deux viewstack écrasez une seule page –

Questions connexes