![]() |
Проблема с адресацией
Помогите, плз! Чтото не пашет...
есть мувик, где грузятся фотки в объекты с названиями "ph"+i Подскажите, как в цикле обратиться к очередному такому объекту с загруженной в него фоткой с целью узнать/задать какие-либо его свойства? Пробовал так: Код:
a=my_mc["ph"+i]._width;Код:
a=_root.my_mc["ph"+i]._width;Код:
a=_root["ph"+i]._width;а если пишу так: Код:
a=ph1._width;но, необходимо чтоб в цикле ВСЕ объекты перебирались.. |
Код:
a = this["ph" + i]._width; |
не помогает.. всё также undefended((
непойму почему.. а если я исходник залью, поглядите что там нетак? |
Выкладывайте.
|
Вложений: 1
вобщем вот он исходник. если ктонибудь найдет время его глянуть и посоветовать чтонибудь дельное, я буду очень признателен!
|
Честно говоря, у вас там ошибка на ошибке и стиль написания кода ужасный:
1. грузите в num, который является строкой! Наверно в s собирались грузить? 2. Бросайте писать Код:
for (i = 1; i <= N; i++) {Код:
for (var i = 0; i < N; i++) {3. Переменным давайте осмысленные названия, и вам легче будет помнить, что вы там храните, и другим (типа помогающим как я) будет понятнее, что у вас происходит. 4. Локальные переменные начинайте писать с var. Типизация тоже желательна. 5. onLoadInit вещается на слушатель (с помощью addListener), а не на экземпляр MovieClipLoader, причем MovieClipLoader нужен один. 6. onLoadInit срабатывает для каждой картинки, поэтому цикл там не нужен. Должно получится примерно следущее Код:
on (release) { |
iNils, большое спасибо за советы! для меня они действительно очень ценные. я теперь понял свои ошибки. Благодарю!
Добавлено через 10 минут Только ещё один вопрос появился. в onLoadInit элементы обрабатывабтся с конца, т.е. например ph4, ph3, ph2, ph1? покрайней мере у в данном выше коде так получается. а как можно сделать, чтоб элементы обрабатывались в прямом порядке их загрузки, т.е. первым ph1, потом ph2 и т.д. ? |
Файлы обрабатываются после их загрузки во флешку. И в каком порядке они загрузятся, зависит от их веса. Если хотите обрабатывать в строго определенном порядке, то загружать их надо не все скопом, а сначала одну, после onLoadInit другую, после второго onLoadInit третью и тд.
|
а.. понял, спасибо! попробую так сделать.
|
| Часовой пояс GMT +4, время: 03:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.