Просмотр полной версии : оптимизация
for (var i = 1; i<=9; i++) {
this["00"+i+"_btn"].i = i;
this["00"+i+"_btn"].onPress = function() {
loader_mc.loadMovie("Type_00"+this.i+".swf");
};
}
Не знаю как можно сделать чтобы каждый загружающийся мув грузился на новый уровень?
Пример из справки
// Creates a parent movie clip to hold the container
this.createEmptyMovieClip("logo_mc", this.getNextHighestDepth());
// creates a child movie clip inside of "mc_1"
// this is the movie clip the image will replace
logo_mc.createEmptyMovieClip("container_mc",0);
logo_mc.container_mc.loadMovie("http://www.macromedia.com/images/shared/product_boxes/80x92/studio_flashpro.jpg");
// put event handler on the parent movie clip mc_1
logo_mc.onPress = function() {
trace("It works");
};
кажеться нужно делать новый лоадер_мс каждый раз
Если я не прав ПОПРАВЬТЕ!
for (var i = 1; i<=9; i++) {
// создание загрузчика
this.createEmptyMovieClip("loader_mc_"+this.i, this.getNextHighestDepth());
this["00"+i+"_btn"].i = i;
this["00"+i+"_btn"].onPress = function() {
this["loader_mc_"+this.i].loadMovie("Type_00"+this.i+".swf");
};
}
Примерно так.
ничего не получается, почему никак понять не могу. быть может это из- за имён с цифрами.
а если с буквами то, такого оптимизированного скрипта неполучиться.
во-первых, оттрейсь имена, которые идутв загрузку. что там вообще отсылается.
во-вторых, ты файлы с диска грузишь или уже с сервера? если с сервера, убедись, что у тебя регистр в именах совпадает. попробуй все имена засадить в нижний регистр.
да, а в чём проблема :)) - файл не грузится или не на тот слой?
ошибки не говорит.
но и ничего не грузиться.
такое впечатление , что он куда- то нитуда грузиться.
гружу с локального. с именами всё ок.
понял, кажется.
лоадеры присвой в саму кнопку. они в руте, видимо, создаются, а в кнопке мы их пытаемся в соих потомках сыскать - если оттрейсить сам лоадер, я уверен, ничего не вернётся. или через предка к ним обращайся.
for (var i = 1; i<=9; i++) {
// создание загрузчика
this["00"+i+"_btn"]["loader_mc"] = this.createEmptyMovieClip("loader_mc_"+this.i, this.getNextHighestDepth());
this["00"+i+"_btn"].i = i;
this["00"+i+"_btn"].onPress = function() {
this["loader_mc"].loadMovie("Type_00"+this.i+".swf");
};
}
а может даже так, если кнопка - компонент Button или простой клип, насчёт кнопки рисованной не уверен -
this["00"+i+"_btn"].createEmptyMovieClip("loader_mc", this.["00"+i+"_btn"].getNextHighestDepth());
www.lazurnyi.ru > отогалерея > виды на жилой комплекс.
Ну чтобы представление иметь.
Хочу добиться того, чо бы фоток можно было открыть несколько.
Expected a field name after '.' operator.
this["00"+i+"_btn"].createEmptyMovieClip("layer_mc",this.["00"+i+"_btn"].getNextHighestDepth());
вот выводит
this.["00"+i+"_btn"] - убери точку
стоп, понял. вернёмся к варианту с присаиванием. иначе картинка тут же в кнопку загрузится. торможу со скоростью курьерского поезда ((. да, если можно, стучи в аську. у меня мобильник сильно здорово на форуме приспускается.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.