Ok les gars et les filles,Comment définir la clé de cette baie?
Je travaille avec un site Web incroyable de mon client qui est écrit entièrement en actionscript 3.0 avec des références XML. Le concepteur précédent a mis en place un ensemble de fonctions qui est complètement nouveau pour moi, mais probablement une pratique normale pour ceux qui sont familiers avec la programmation basée sur c. De toute façon, il y a un sous-menu de navigation qui renseigne basée sur ce defenition tableau ... donc je suis face à un problème:
subnavData = new Array({"title":"OVERVIEW", "func":this.changeSlide, "param":this.showServices, "hasChild":true},
{"title":"CREATIVE DIRECTION", "func":this.changeSlide, "param":this.showBranding, "childOf":0},
{"title":"SOCIAL INTERACTIVE", "func":this.changeSlide, "param":this.showOnline, "childOf":0},
{"title":"LIVE EVENTS", "func":this.changeSlide, "param":this.showLiveEvents, "childOf":0},
{"title":"CONTENT STRATEGY", "func":this.changeSlide, "param":this.showPerformance, "childOf":0},
{"title":"PROCESS", "func":this.changeSlide, "param":this.showProcess},
{"title":"CASE STUDIES", "func":this.changeSlide, "param":this.showCaseStudies},
{"title":"CLIENTS", "func":this.changeSlide, "param":this.showClients}
);
l'élément de menu en haut a des enfants, donc ce qui en fait le numéro 0 dans le tableau .. Maintenant, la seule façon dont j'ai obtenu ce travail a été de mettre le "childOf" à "0", c'est la chaîne "0", pas la valeur 0. Je suis normalement un programmeur php, donc j'ai expérimenté problème particulier avec la tendance inhérente aux références au point 0 à ne pas enregistrer à partir d'autres fonctions. donc, c'est principalement ce que je crois être le problème ici, car la déclaration de chaîne de '0' ne fonctionne pas pour un processus itératif dans une autre fonction, car il attend un nombre et puisque 0 ne fonctionne pas pour moi, le menu ne s'affiche pas si je le définir comme ça ... voir? Donc, ce que je me demande, c'est comment je pourrais commencer la commande de 1 au lieu de 0 pour ce tableau. Je ne sais pas comment cela se fait lorsque chaque instance du tableau est contenue dans des accolades ({}). en php, je ferais quelque chose comme ça (hypothétiquement, si les valeurs contreventement ont été acceptées par php):
subnavData = array(1 => {"title":"OVERVIEW", "func":this.changeSlide, "param":this.showServices, "hasChild":true}, etc... );
mais lorsque vous essayez ce flash:
subnavData = new Array(1 => {"title":"OVERVIEW", "func":this.changeSlide, "param":this.showServices, "hasChild":true}, etc... );
il donne rien. aidez s'il vous plaît. Merci!
merci beaucoup ... cela semble faire le plus de sens. J'apprécie votre temps et je vais donner un coup de feu. – Lucas