2010-12-07 21 views
0

comment mettre les onglets en application en utilisant uniquement actionscript, il y a beaucoup d'exemples là-bas en utilisant les commandes mx flex pour tabnavigator, mais je veux utiliser seulement actionscript ou flashscript, s'il vous plaît aideronglets dans ActionScript

+0

http://developer.yahoo.com/flash/astra-flash/tabbar/? –

Répondre

0

Je suis sûr qu'il y a plusieurs façons de réaliser cela avec AS3. Essayez de le décomposer en termes de fonctionnalité, puis en termes d'affichage. Du point de vue de la fonctionnalité, vous n'avez pas beaucoup plus qu'un menu et un ensemble d'objets DisplayObjects.

La plupart de vos efforts seront consacrés à la vue, où le principal défi consiste simplement à encadrer l'onglet et le contenu sélectionnés pour qu'ils apparaissent sur la même page.

Editer: Vous pouvez utiliser un CustomEvent pour transporter vos données de formulaires, chaque fois que vous passez à l'onglet suivant, envoyez un Evénement avec les valeurs mises à jour.

 // Pseudo Code 
    function tabClickHandler(event:MouseEvent):void 
    { 
     currentForm.validate(); 
     ++currentTabIndex; 

     if(currentForm.valid) 
     { 
       var data:Object = currentForm.data; 
       dispatchEvent(new CustomEvent(data)); 

     } 
    } 
+0

HI, je suis un nouveau développeur d'ActionScript, je veux développer un tabnavigator. Chaque onglet contiendra des formulaires différents, et je dois soumettre tous les onglets au dernier onglet. donc j'ai besoin d'attraper toutes les valeurs dans tous les onglets. J'ai conçu en utilisant des boutons et des écouteurs d'événement. Mais en arrivant au dernier onglet j'ai besoin d'attraper les champs de forme là, je ne pourrais pas le faire, Quelqu'un peut m'aider avec la solution et un simple code de navigateur d'onglet devrait passer les variables pour durer onglet? s'il vous plaît Aide? – ramsbh

0

Vous auriez besoin de rouler le vôtre, mais c'est vraiment facile. Si le nombre d'onglets doit être statique, je recommande de faire la conception de l'onglet/mise en page dans l'IDE Flash. Créez un symbole de conteneur et un symbole d'onglet, puis répétez le symbole de l'onglet horizontalement à l'intérieur du symbole du conteneur. Donner à chaque instance onglet un nom logique comme « tab1 », « tab2 », etc. Dans le code, vous pouvez instancier le symbole de conteneur et d'ajouter des écouteurs à chaque onglet comme ceci:

var tabContainer:MovieClip = new TabContainer(); 
addChild(tabContainer); 
tabContainer.tab1.addEventListener(MouseEvent.CLICK, tab1_clickHandler); 
tabContainer.tab2.addEventListener(MouseEvent.CLICK, tab2_clickHandler); 

Dans le gestionnaire pour chacun d'eux est où vous définiriez quelle vue apparaît sous le conteneur. Si le nombre d'onglets doit être dynamique, alors vous aurez d'autres considérations architecturales que je n'aborderai pas, mais il suffit de dire que vous utiliseriez un algorithme de disposition pour placer chaque nouvel onglet après la largeur x + de ce dernier onglet, et mapper l'ordre de tabulation (childIndex dans le conteneur d'onglets) pour afficher l'index (peut-être un index dans un tableau de vues)