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

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

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

Регистрация: Dec 2010
Сообщений: 177
Question Событие отображения UIComponent на сцене.

Здравствуйте! Скажите, пожалуйста!
Какое событие возникает при появлении mx.core.UIComponent на сцене?
Именно в тот момент, когда UIComponent становится виден на экране в своём окончательном варианте.

Старый 01.03.2011, 12:31
Slavian84 вне форума Посмотреть профиль Отправить личное сообщение для Slavian84 Найти все сообщения от Slavian84
  № 2  
Ответить с цитированием
Slavian84

Регистрация: Apr 2006
Сообщений: 10
http://help.adobe.com/ru_RU/AS3LCR/F...0.0/index.html

по видимому show

Старый 01.03.2011, 12:43
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 3  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
Уточню вопрос. Есть код:
Код AS3:
function myFunction(event):void{
    var i:int = 1;
}
myPopUp.addEventListener("Событие", myFunction); 
mx.managers.PopUpManager.addPopUp(myPopUp, this, true);
Какое событие нужно подставить вместо "Событие", чтобы код myFunction выполнился после того, как мы увидим на экране myPopUp.

Старый 01.03.2011, 12:49
Slavian84 вне форума Посмотреть профиль Отправить личное сообщение для Slavian84 Найти все сообщения от Slavian84
  № 4  
Ответить с цитированием
Slavian84

Регистрация: Apr 2006
Сообщений: 10
попробуй ComponentEvent.SHOW

там внизу пример есть.

Добавлено через 6 минут
http://help.adobe.com/ru_RU/AS3LCR/F...Component.html

...ну если я все правильно понял )

Старый 01.03.2011, 13:01
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 5  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
Slavian84,
mx.core.UIComponent не включает в себя события пакета fl.events. И mx.events.FlexEvent.SHOW тоже не подходит.

... Может кто-нибудь посоветует какой-нибудь трюк для решения проблемы?


Последний раз редактировалось zorexundra; 01.03.2011 в 13:47.
Старый 01.03.2011, 13:34
Slavian84 вне форума Посмотреть профиль Отправить личное сообщение для Slavian84 Найти все сообщения от Slavian84
  № 6  
Ответить с цитированием
Slavian84

Регистрация: Apr 2006
Сообщений: 10
странно, я читаю мануал про UIComponent и там есть событие show

так же там написано:

Цитата:
show Событие
Тип объекта события: fl.events.ComponentEvent
свойство ComponentEvent.type = fl.events.ComponentEvent.SHOW

Старый 01.03.2011, 14:22
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 7  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
Slavian84,
наверно речь идёт о fl.core.UIComponent. Но я в IDE Flex, и раздел форума тоже.
Возможно, что одноимённые события в разных IDE однотипны по поведению в среде Flash, но я уже отметил, что это событие не подходит. Происходит-ли оно вообще в моём случае, я не скажу. Потому что многие события перепробывал, и уже окончательно в них запутался...
Кажется (крещусь), в моём случае без "хака" не обойтись.

Старый 01.03.2011, 15:06
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 8  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
zorexundra, чем вас FlexEvent.UPDATE_COMPLETE не устраивает? Оно отправляется после вызова validateSize и/или validateProperties и/или validateDisplayList и после завершения эффектов.

Старый 01.03.2011, 15:59
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 9  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
Здравствуйте, alatar!
Ваш совет действительно помог, но лишь отчасти.
Теперь myPopUp появляется в середине "зависалова", а не как прежде, в конце.
Но я хочу ещё сократить это время. Для меня желательно, чтобы PopUp появлялся так быстро, как если бы за ним не следовало никаких вычислительных операций, тобишь как в нормальном режиме.
Всё больше склоняюсь к решению проблемы с помощью таймера, но хочется найти решение поизящней...
И ещё всплыла проблемка:
Код AS3:
function myFunction(event):void{
    // этот код закрывает приложение.
}
myPopUp.addEventListener(FlexEvent.UPDATE_COMPLETE, myFunction); 
mx.managers.PopUpManager.addPopUp(myPopUp, this, true);
PopUpManager.centerPopUp(myPopUp);
- Последняя строка кода уже не работает. И так тоже:
Код AS3:
function myFunction(event):void{
    PopUpManager.centerPopUp(myPopUp);
    // этот код закрывает приложение.
}
myPopUp.addEventListener(FlexEvent.UPDATE_COMPLETE, myFunction); 
mx.managers.PopUpManager.addPopUp(myPopUp, this, true);


Последний раз редактировалось zorexundra; 01.03.2011 в 16:06.
Старый 01.03.2011, 16:38
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 10  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Подписуетесь на UPDATE_COMPLETE. В обработчике UPDATE_COMPLETE подписуетесь ENTER_FRAME. В обработчике ENTER_FRAME запускаете ваши тормоза.

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

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

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


 


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


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