Показать сообщение отдельно
Старый 22.03.2012, 08:08
EndoCrinologist вне форума Посмотреть профиль Отправить личное сообщение для EndoCrinologist Найти все сообщения от EndoCrinologist
  № 1  
Ответить с цитированием
EndoCrinologist
 
Аватар для EndoCrinologist

блогер
Регистрация: Feb 2011
Адрес: Россия, Тольятти
Сообщений: 301
Записей в блоге: 10
По умолчанию Выполнение функции не происходит!

Как всегда. Начинаешь над чем-нибудь работать и тут же возникают проблемы на самом начальном и простом этапе работы. Суть проблемы вот в чем.

Вот функция иницализации игры:
Код AS1/AS2:
function initGame(){
	fscommand("showmenu","false"); // Убираем верхнюю панель
	Stage.showMenu = false; // Убираем контекстное меню
	panel_count = 1; // количество панелей
	// Убираем все панели со сцены
	for (i=1; i<=panel_count; i++){
		eval("panel"+i)._visible = 0; 
	}
	// Инициируем панель сети
	panel1.initPanel();
}
initGame();
panel1 - это мувик, который находится на сцене. Его инстанс указан "panel1". При проверке данной панели на трейсе, он выдает мне:
Цитата:
_level0.panel1
То есть, панель с таким именем существует. Вот функция в самой panel1, которая её будет отображать на сцене:
Код AS1/AS2:
function initPanel(){
	_root.actPanel(1); // Отображение панели на экране
	constat.text = "Не соединено!";
	// Инициируем кнопки
	butConn.onPress = connect; // Кнопка соединения
	butBegAuth.onPress = begAuth; // Кнопка аутентификации
}
Функция actPanel, отвечающая за отображение панели на сцене:
Код AS1/AS2:
function actPanel(p:Number){
	trace("__");
	for (i=1; i<=panel_count; i++){
		eval("panel"+i)._visible = 0; 
	}
	eval("panel"+p)._visible = 1; 
}
То есть, этой функции передается номер панели, которую нужно отобразить.

А вот и сама проблема. Дело в том, что при попытке вызова panel1.initPanel();, то вызова как раз и не происходит. То есть панель не инициируется. При трейсе "panel1.initPanel()" результат возвращает "undefined". В чем может быть причина такого странного поведения?
__________________
Надо сменить подпись...