![]() |
Выполнение функции не происходит!
Как всегда. Начинаешь над чем-нибудь работать и тут же возникают проблемы на самом начальном и простом этапе работы. Суть проблемы вот в чем.
Вот функция иницализации игры: Код AS1/AS2:
Цитата:
Код AS1/AS2:
Код AS1/AS2:
А вот и сама проблема. Дело в том, что при попытке вызова panel1.initPanel();, то вызова как раз и не происходит. То есть панель не инициируется. При трейсе "panel1.initPanel()" результат возвращает "undefined". В чем может быть причина такого странного поведения? |
Для начала я бы вытащил initPanel() наружу, туда же, где основной код, переписав ее немного. Ну и вызов бы пришлось иначе делать.
|
Область видимости функции. Вероятно она у вас не на _root.
Попробуйте trace( panel1.initPanel ) Если не будет вам [object function] , значит вы ее не там ищете. |
1) panel1 вытащена на основную сцену (Instance Name = "panel1").
2) Функция initPanel() прописана в первом кадре мувика panel1. 3) trace(panel1) выдает мне _level0.panel1. 4) trace(panel1.initPanel) выдает undefined. Могу сюда выставить исходник и Вы сами проверите работу. Цитата:
В общем, я заметил, что мувики на сцене есть, через трейс к ним доступ есть, но доступа к функциям внутри этих мувиков - нет... Вот так вот... P.S. Создал новый документ. Поставил на сцену мивук и инстансом "ma", открыл, прописал в его первый кадр Код AS1/AS2:
Код AS1/AS2:
|
Они не успевают проинициализироваться, первым выполняется код на _root.
Попробуй в старой версии Код AS1/AS2:
|
Хм.... Это очень и очень странно, но заработало... А можете немного конкретнее причину объяснить?
|
Можно initGame() в обработчик onLoad засунуть:
Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 20:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.