Хорошо, ребята и девочки,
Я работаю с удивительным сайтом моего клиента, который полностью написан на ActionScript 3.0 со ссылками на XML.Предыдущий дизайнер установил извращающий (для меня) набор функций, который является совершенно новым для меня, но, вероятно, обычной практикой для тех, кто знаком с программированием на основе c.во всяком случае, есть вспомогательное навигационное меню, которое заполняется на основе этого определения массива ... так что я столкнулся с проблемой:
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}
);
элемент меню сверху имеет потомков, следовательно, он равен нулю в массиве... теперь единственный способ заставить это работать до сих пор - установить для childOf значение «0», то есть строку «0», а не значение 0. Обычно я программист php, поэтому яиспытывали особые проблемы с присущей ему тенденцией к тому, чтобы ссылки на точку 0 не регистрировались из других функций.Итак, это в первую очередь то, что, как я считаю, является проблемой здесь, так как строковое объявление '0' не работает для итеративного процесса в другой функции, так как оно ожидает число, и так как 0 не работает для меня, меню выигралоне отображается, если я установлю это так ... видите?
, так что мне интересно, как я мог бы начать упорядочение с 1 вместо 0 для этого массива.я не знаю, как это сделать, когда каждый экземпляр в массиве содержится в фигурных скобках ({}).в php я бы сделал что-то вроде этого (гипотетически, если php принял бы фигурные скобки):
subnavData = array(1 => {"title":"OVERVIEW", "func":this.changeSlide, "param":this.showServices, "hasChild":true}, etc...
);
, но при попытке сделать это во флэш-памяти:
subnavData = new Array(1 => {"title":"OVERVIEW", "func":this.changeSlide, "param":this.showServices, "hasChild":true}, etc...
);
это ничего не дает.пожалуйста помоги.спасибо!