![]() |
Объекты в кадрах и в AS3
Даже и не знаю, как тему назвать... Вопрос же следующий:
В основном классе описал несколько методов, работающих с датагридом. Сам же датагрид появляется, к примеру, на пятом кадре. В результате вылезает ошибка, што, мол, пытаюсь обратиться к свойствам пустого объекта (датагрид = нулл). Если же датагрид расположен в первом кадре, то все в порядке. Можно, конечно, датагрид делать невидимым на первых кадрах, а в нужном месте показывать, но это вроде как неправильно... В общем я не совсем понимаю, что и как видит AS... не мог бы кто-нибудь пнуть в нужном направлении? ) Из той же области вопрос: датагрид, находящийся на разных кадрах, - это один и тот же датагрид или разные? |
Цитата:
Правильно вообще не пользоваться кадрами, они для анимации. Удаляйте экземпляр датагрида или скрывайте его, и все это в одном кадре. |
Цитата:
|
Цитата:
|
Та по барабану какой у него нейм.
Инстанс все-равно другой будет. |
Ага... Спасибо большое за ответы! буду делать на одном кадре )
А почему все же датагрид == нулл? ведь обращаюсь я к нему в том кадре, где он существует. И вообще как в таком случае обращаться к объектам, созданным не на первом кадре? их нужно создавать в коде? |
можно проверять:
if (dataGrid){ //код датрагрида } |
Зайдите на вкладку "Symbol Properties" DataGrid-а, там из поля Class строку fl.controls.DataGrid перенесите в поле BaseClass, а в строке класс укажите имя класса из которого будете управлять DataGrid-ом (только предварительно создайте файл с этим классом, чтобы приложение могло его найти иначе он будет создан формально, т.е. физически его не будет) и из этого класса, уже, управляйте этим DataGrid-ом как вам нужно, тогда не будет иметь значения в каком он кадре.
|
fish_r, што-то я не совсем понял - это получится што-то типа надстройки над базовым классом DataGrid или как?
|
| Часовой пояс GMT +4, время: 02:09. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.