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

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

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

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
Код AS3:
public class Test extends Sprite {
    private var formToDelete : Object = null;
    public function Test() {
       if (formToDelete) {
         trace ("существует");
       } else {
         trace ("не существует, но ошибки к вашему сожалению тоже не будет");
         // throw new Error("formToDelete == null");
         // если очень хочется - раскомментить строчку выше.
       }
    }
}
__________________
Блог, Twitter
Брюзга.

Старый 12.11.2009, 09:19
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 2  
Ответить с цитированием
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Цитата:
Сообщение от mayakwd Посмотреть сообщение
Код AS3:
public class Test extends Sprite {
    private var formToDelete : Object = null;
    public function Test() {
       if (formToDelete) {
         trace ("существует");
       } else {
         trace ("не существует, но ошибки к вашему сожалению тоже не будет");
         // throw new Error("formToDelete == null");
         // если очень хочется - раскомментить строчку выше.
       }
    }
}
ну тут очевидно)

я ошибся, смутило то что тут
Цитата:
Код AS3:
if(formToDelete && formToDelete.parent)
происходит обращение к к свойству несуществующего объекта...
__________________
freelance | Раздор

Старый 12.11.2009, 09:24
mayakwd вне форума Посмотреть профиль Отправить личное сообщение для mayakwd Посетить домашнюю страницу mayakwd Найти все сообщения от mayakwd
  № 3  
Ответить с цитированием
mayakwd
 
Аватар для mayakwd

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
во флэш используется сокращенная логика
при условии
Код AS3:
if (formToDelete && formToDelete.parent)
если первое условие будет false второе условие не проверяется.
__________________
Блог, Twitter
Брюзга.

Старый 12.11.2009, 11:31
Smrad вне форума Посмотреть профиль Отправить личное сообщение для Smrad Найти все сообщения от Smrad
  № 4  
Ответить с цитированием
Smrad

Регистрация: Nov 2008
Сообщений: 205
Отправить сообщение для Smrad с помощью ICQ
visible = false отменяет перерисовку. Не знаю, откуда вы взяли обратное, но по тесту производительности это очень хорошо видно.

Помещать removeChild в try можно только в том случае, если аргумент removeChild'а никогда не будет равен null, как это ни странно звучит. В том смысле, что можно подстраховаться от краша обработав исключение, а использовать исключения в логике программы неграмотно и медленно. Исключения работают быстро, только если они не происходят .

Старый 12.11.2009, 11:43
bicubic_bublic вне форума Посмотреть профиль Найти все сообщения от bicubic_bublic
  № 5  
Ответить с цитированием
bicubic_bublic
Banned

Регистрация: Sep 2009
Сообщений: 231
Цитата:
Сообщение от Smrad Посмотреть сообщение
visible = false отменяет перерисовку. Не знаю, откуда вы взяли обратное, но по тесту производительности это очень хорошо видно.
"show redraw regions" говорит об обратном

Старый 12.11.2009, 13:33
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 6  
Ответить с цитированием
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Цитата:
Сообщение от bicubic_bublic Посмотреть сообщение
"show redraw regions" говорит об обратном
"show redraw regions" не работает для объекта с visible = false
__________________
freelance | Раздор

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

Регистрация: Nov 2008
Сообщений: 205
Отправить сообщение для Smrad с помощью ICQ
Цитата:
Сообщение от bicubic_bublic Посмотреть сообщение
"show redraw regions" говорит об обратном
Упрямая штука тесты. Я даже не могу представить, как плеер будет рисовать объекты у которых visible стоит в false, с нулевой альфой шоле? Нет, глупость, конечно.

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
Вчера тоже увидел в другом месте удаление через try и catch, до этого что-то и не догадывался о таком способе
забудьте об этом способе. лучше предотвратить исключение, чем весь код обрамлять try catch
__________________
я могу стать всем, если только захочу

Старый 12.11.2009, 14:18
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 9  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
А у меня показывает отрисовку. Клипов.

Старый 12.11.2009, 14:40
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 10  
Ответить с цитированием
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Цитата:
Сообщение от Волгоградец Посмотреть сообщение
А у меня показывает отрисовку. Клипов.
очень интересно)) а у меня нет
можно пример?
__________________
freelance | Раздор

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

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

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


 


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


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