Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 05.04.2010, 16:07
mrMEM вне форума Посмотреть профиль Отправить личное сообщение для mrMEM Найти все сообщения от mrMEM
  № 5  
Ответить с цитированием
mrMEM

Регистрация: Feb 2009
Сообщений: 63
изменил код, избавился от onEnterFrame

Код AS3:
		public function ContactPage() {
			sc = new ServerComunication();
			addEventListener(Event.FRAME_CONSTRUCTED, onFrameConstructed);
		}
		private function onFrameConstructed(e:Event){
			trace("onFrameConstructed "+currentFrame);
			if (currentLabel == "finished") {
				// sendBTN:Button
				sendBTN.addEventListener(MouseEvent.CLICK, sendBTNClicked);
 
				// х.з. но без этой херни появляется энтер
				inputCommentTxt.text = "";
 
				// подгрузим контактные данные
				xmlLoader = new URLLoader();
				xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
				try {
					xmlLoader.load(new URLRequest("Contacts/info.xml"));
				} catch (error:Error) {
					trace("Unable to load requested document.");
				}
				removeEventListener(Event.FRAME_CONSTRUCTED, onFrameConstructed);
			}
		}
ошибка та же.

смотрите, вот выводы:
Код:
onFrameConstructed 1
onFrameConstructed 2
onFrameConstructed 3
onFrameConstructed 4
onFrameConstructed 5
onFrameConstructed 6
onFrameConstructed 7
onFrameConstructed 8
onFrameConstructed 9
onFrameConstructed 10
onFrameConstructed 11
onFrameConstructed 12
onFrameConstructed 12
onFrameConstructed 13
onFrameConstructed 14
onFrameConstructed 15
onFrameConstructed 16
onFrameConstructed 17
onFrameConstructed 18
onFrameConstructed 19
onFrameConstructed 20
onFrameConstructed 21
onFrameConstructed 22
onFrameConstructed 23
onFrameConstructed 24
onFrameConstructed 25
onFrameConstructed 26
onFrameConstructed 27
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
	at ContactPage/onFrameConstructed()[C:\WebServers\home\test.ru\www\ContactPage.as:49]
onFrameConstructed 27
XML Loaded
finished
"onFrameConstructed 27" выводится дважды, это тот самый кадр с лэйблом finished.
кроме того стоит заметить, что код после if (currentLabel == "finished") полностью выполняется, но до сих пор выводится та же ошибка..

еще вычитал в хэлпе: "..Это многоадресное событие, которое отправляется всеми экранными объектами, для которых зарегистрированы прослушиватели данного события."
не совсем догоняю смысл, у меня на этом кадре дорисовывается анимация + добовляется 8 объектов, кому интересно можете посмотреть сайт на http://dance.reditstudio.ru/ страница "контакты"(очень даже красиво получается). внимание вопрос, почему событие на 27-м кадре вызывается дважды?

Добавлено через 11 минут
еще когда я перемещаю удаление события наверх, т.е. сразу после if:
Код AS3:
			if (currentLabel == "finished") {
				removeEventListener(Event.FRAME_CONSTRUCTED, onFrameConstructed);
onFrameConstructed 27 возникает один раз, ошибка так же возникает и код после нее не выполняется
сам отвечу на свой вопрос. на 27-м кадре в скриптах написано stop(). FRAME_CONSTRUCTED на 27-м кадре вызывается дважды, согласно плану выполнения, и будет возникать до тех пор пока не будет удален прослушиватель.

меня принципиально заинтересовал вопрос, зачем тогда нужен FRAME_CONSTRUCTED, если объекты на сцене в момент его вызова еще не появились?!


Последний раз редактировалось mrMEM; 05.04.2010 в 16:53.
Создать новую тему   Часовой пояс GMT +4, время: 14:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:31.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.