![]() |
Экземпляр класса не создается
Делаю галерею, в которой кнопки со ссылками на работы должны добавляться программно на этапе выполнения.
Чтобы многократно не повторять код, сделал обобщенную функцию внутри класса, которая вызывается по таймеру. При вызове функции каждый раз должна создаваться одна кнопка. Но вот доходит до создания экземпляра класса кнопки, как выскакивает ошибка: 1120: Access of undefined property SubBtn. В библиотеке имеется 5 символов и каждый слинкован с автоматически создаваемым класом (SubBtn1, SubBtn2, SubBtn3, SubBtn4, SubBtn5). Привожу код класса: Код AS3:
Подскажите пожалуйсто, как правильно это реализовать. |
Цитата:
Код AS3:
|
мне надо, чтобы каждый раз создавался не экземпляр нового класса, а не одного и того же, поэтому и запись
Код AS3:
Код AS3:
Названия классов частично совпадают (SubBtn), и различаются только цифрой на конце (1, 2, 3 и т.д.) |
Код AS3:
|
Поправил код, согласно вашей идее
Код AS3:
TypeError: Error #1007: Попытка реализации в объекте, который не является конструктором. at forpage::WorkGalary/addSubBtns() at forpage::WorkGalary/localTimer1Handler() at flash.utils::Timer/_timerDispatch() at flash.utils::Timer/tick() |
Код AS3:
|
перепиал к себе ваш код как есть, но вот это:
1118: Implicit coercion of a value with static type Object to a possibly unrelated type Class. не дает проверить его в действии |
Код AS3:
|
Всем БОЛЬШОЕ СПАСИБО за попытку мне помочь (хоть у вас и ничего не удалось).
Я нашел собственное решение для этой проблемы (довольно таки простое). Извините за ваше потраченное время. Монстрский код Dimarik`a помог расширить мой кругозор в области As3. |
А в чем там проблема-то была? Поделитесь! =)
|
да но проблем:) жизнь прекрасна :yahoo:
|
Здесь есть небольшое правило. Получилось - поделись.
|
Написал две функции: одна создает объекты SubBtn, а вторая переменные. Обе в конце записывают значения в массив. А в функции addSubBtns почти никаких изменений. Все работает как мне надо.
P.S.: сразу не догадался выложить что получилось, так как после того как увидел написанный вами код, подумал:"нафиг свой детский выкладывать" :) Код AS3:
|
dimarik, спасибо за
Код AS3:
|
Хех. И Вам спасибо за добрые слова =)
|
| Часовой пояс GMT +4, время: 07:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.