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

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

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

Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
По умолчанию stage.loaderInfo: Error #2099

Добрый день!

Пытаюсь разобраться с stage.loaderInfo, на примере получения версии actionScript.

Следующий код
Код AS3:
trace (stage.loaderInfo.actionScriptVersion);
при запуске в Flash CS3 выдает ошибку :
Код:
Error: Error #2099: The loading object is not sufficiently loaded to provide this information.
	at flash.display::LoaderInfo/get actionScriptVersion()
	at _fla::MainTimeline/_fla::frame1()
Насколько я понял это должно работать, ведь сценарий запускается уже после загрузки ролика, значит все параметры LoaderInfo должны быть доступны. Если таким же образом делаю
Код AS3:
trace (stage.loaderInfo.bytesTotal);
то все работает нормально.

Пытался отслежывать ход загрузки :
Код AS3:
stage.loaderInfo.loader.addEventListener (Event.COMPLETE, completeListener);
 
function completeListener (event:Event):void
{
	trace (stage.loaderInfo.actionScriptVersion);
}
Выдается та же ошибка. Не подскажете, в чем тут дело?

Старый 18.07.2009, 16:41
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
COMPLETE у loaderInfo надо ловить, а не у loaderInfo.loader.

Старый 18.07.2009, 16:49
Dimax4d вне форума Посмотреть профиль Отправить личное сообщение для Dimax4d Найти все сообщения от Dimax4d
  № 3  
Ответить с цитированием
Dimax4d
 
Аватар для Dimax4d

Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
Спасибо. В первом кадре пишу:
Код AS3:
stage.loaderInfo.addEventListener (Event.COMPLETE, completeListener);
 
function completeListener (event:Event):void
{
	trace (stage.loaderInfo.actionScriptVersion);
}
Теперь вообще ничего не выдает. Может он не успевает событие отправить из-за слишком быстрой загрузки? Или COMPLETE всегда отправляется?

Добавлено через 23 минуты
Я немного потестил вывод разных параметров - некоторые выводятся, некоторые выдают ошибку. Видимо, такие параметры как версия ActionScript для объекта stage.loaderInfo неприменимы, потому что для внешних swf работает все правильно. И Event.COMPLETE тоже не проявляет себя никак в данном случае, возможно потому, что загрузка завершается раньше чем начинается исполнение кода.

Старый 18.07.2009, 21:20
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Просто перестаньте писать код в кадрах.

Старый 18.07.2009, 22:20
Dimax4d вне форума Посмотреть профиль Отправить личное сообщение для Dimax4d Найти все сообщения от Dimax4d
  № 5  
Ответить с цитированием
Dimax4d
 
Аватар для Dimax4d

Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
Ок, спасибо за совет. Как раз сегодня разбирался, как это делается

Старый 19.07.2009, 10:38
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
И да, спрашивайте не у stage.loaderInfo, а у super.loaderInfo.

Старый 14.12.2009, 13:39
index вне форума Посмотреть профиль Отправить личное сообщение для index Найти все сообщения от index
  № 7  
Ответить с цитированием
index
[+1.3 08.03.07]
[+1 09.08.10]

Регистрация: Feb 2006
Сообщений: 14
почему нельзя писать код в кадрах?
это ты так решил?

Старый 14.12.2009, 13:45
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Хотите — пишите, я не запрещаю. Я не говорил, что нельзя.

Старый 05.01.2013, 20:46
gadzhimari вне форума Посмотреть профиль Отправить личное сообщение для gadzhimari Найти все сообщения от gadzhimari
  № 9  
Ответить с цитированием
gadzhimari

Регистрация: Oct 2012
Сообщений: 14
Почему трейсы не выводятся?
Код AS3:
package
{
	import flash.display.Sprite;
	import flash.events.Event;
 
	public class Main extends Sprite
	{
		public function Main()
		{
			addEventListener(Event.COMPLETE, eventCompleteHandler);
		}
 
		private function eventCompleteHandler(event:Event):void
		{
			trace("Language version: " + loaderInfo.actionScriptVersion);
			trace("SWF version: " + loaderInfo.swfVersion);
		}
	}
}
Если писать без обработчика событий, то выходит ошибка:
Код:
Error: Error #2099: Загружаемый объект не настолько загрузился, чтобы можно было получить эту информацию.
	at flash.display::LoaderInfo/get actionScriptVersion()
	at Main()[/Users/gadzimari/Documents/Adobe Flash Builder 4.7/helloworld/src/Main.as:11]

Старый 05.01.2013, 20:53
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 10  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Код AS3:
		public function Main():void
		{
			if (stage)
				init();
			else
				addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
		}
__________________
hauts.ru

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

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

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


 


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


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