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

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

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

блогер
Регистрация: Sep 2009
Сообщений: 309
Записей в блоге: 4
Отправить сообщение для AzagThoth с помощью ICQ
The bomb! Обработчик события System.onStatus() не работает

Выдержка из хелпа по CS5.
Код:
onStatus event handler 

public onStatus = function(infoObject:Object) {} 


Player version:  Flash Player 6 


Event handler: provides a super event handler for certain objects. 

The LocalConnection, NetStream, and SharedObject classes provide an onStatus event handler that uses an information object for providing information, status, or error messages. To respond to this event handler, you must create a function to process the information object, and you must know the format and contents of the returned information object.

In addition to these specific onStatus methods, Flash also provides a super function called System.onStatus, which serves as a secondary error message handler. If an instance of the LocalConnection, NetStream, or SharedObject class passes an information object with a level property of "error", but you have not defined an onStatus function for that particular instance, then Flash uses the function you define for System.onStatus instead.

Note: The Camera and Microphone classes also have onStatus handlers but do not pass information objects with a level property of "error". Therefore, System.onStatus is not called if you don't specify a function for these handlers.

Parameters  infoObject:Object — A parameter defined according to the status message.  

Example 
The following example shows how to create a System.onStatus function to process information objects when a class-specific onStatus function does not exist: 
// Create generic function
System.onStatus = function(genericError:Object){
    // Your script would do something more meaningful here
    trace("An error has occurred. Please try again.");
}
The following example shows how to create an onStatus function for an instance of the NetStream class:

// Create function for NetStream object

videoStream_ns.onStatus = function(infoObject:Object) {
    if (infoObject.code == "NetStream.Play.StreamNotFound") {
        trace("Could not find video file.");
    }
}
Допустим делаю так как в примере:
Код AS1/AS2:
System.onStatus = function(genericError:Object){
    // Your script would do something more meaningful here
    trace("An error has occurred. Please try again.");
}
Запускаю ролик на исполнение в среде разработки.
В параметрах флешки запрещаю сохранение данных на диск.
После чего по кнопке в ролике выполняется например такой скрипт:
Код AS1/AS2:
but.onRelease=function():Void{
	var sh_obj:SharedObject=SharedObject.getLocal("user_name");
	sh_obj.data.proverka=true;
	sh_obj.data.name="Винни-Пух";
	sh_obj.flush();
}
Выскакивает сообщение о том чтобы разрешить сохранение данных на диск. Нажимаю - "Запретить". Вот тут должен сработать обработчик System.onStatus(), но к сожалению - ничего не происходит.
PS: Если я беру и описываю onStatus для SharedObject, то он работает.
__________________
Играй. Это жизнь.
Всё повторяется. Играй.


Последний раз редактировалось wvxvw; 12.05.2010 в 03:21.
Старый 12.05.2010, 03:30
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А статус в таком случае точно error а не какой-нибудь другой?
__________________
Hell is the possibility of sanity

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

блогер
Регистрация: Sep 2009
Сообщений: 309
Записей в блоге: 4
Отправить сообщение для AzagThoth с помощью ICQ
Да, 100%. Если описать обработчик onStatus для SharedObject, например так:
Код AS1/AS2:
sh_obj.onStatus=function(info:Object):Void{
	trace(info.level);
}
, то в момент нажатия кнопки "Запретить" в Output выводится - error.
__________________
Играй. Это жизнь.
Всё повторяется. Играй.


Последний раз редактировалось AzagThoth; 13.05.2010 в 14:21.
Создать новую тему Ответ Часовой пояс GMT +4, время: 05:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
as2

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

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


 


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


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