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

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

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

Регистрация: Apr 2014
Сообщений: 215
По умолчанию Операции сравнения

Здравствуйте, такой вот вопрос, как можно упростить например
Код AS3:
				if(nameClip == null)
				{
				  trace(1) //не нужно
				}
				else
				{
					 trace(2)
				}
можно как то указать что если не null делать действие. не могу понять как написать это))) мне не нужно первое действие,просто не могу понять как тут написать. Вообщем если не null сделать действие. Вот как это в коде выглядит подскажите кто может

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

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Код AS3:
if(nameClip != null)
или
Код AS3:
if(nameClip)
Почитайте про операторы

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

Регистрация: Apr 2014
Сообщений: 215
а,все,нашел,вопрос можно закрыть
Код AS3:
nameClip != null

Старый 13.11.2014, 16:39
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Код AS3:
nameClip && trace(2);
__________________
Поймай яблоко 2!

Старый 13.11.2014, 17:19
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 5  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
Сообщение от Zebestov Посмотреть сообщение
Код AS3:
nameClip && trace(2);
Бестыч, а с каких пор trace возвращет bool? о__О
__________________
тут я

Старый 13.11.2014, 17:21
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 6  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
А прелесть в том, что не важно, что возвращает trace
__________________
Поймай яблоко 2!

Старый 13.11.2014, 18:58
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 7  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Бестыч, а с каких пор trace возвращет bool? о__О
Главное, чтобы хотя бы один из сравниваемых возвращал бул, второй же пойдет всегда по true. Но так бы записывать я не стал, запутаешься потом.
__________________
Марк Tween

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

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Да что ж такое )) вот не думал, что вы не знаете такого кода.
Каждая часть этой записи приводится к Boolean. Запись nameClip && trace(2) интерпретируется компилятором так: если nameClip приводится к false, то дальше ничего не делаем, (бо уже неважно, что состоит в ЛОГИЧЕСКОМ_И со значением false), но если nameClip не null (т.е. будет приведено к true) то компилятор пойдет делать то, что стоит следом, а это trace(2), и не важно, что он там вернет (void == false), потому что нас, как видно из кода, результат ЛОГИЧЕСКОГО_И как таковой не интересует — мы же его никак не анализируем.

Такой же финт можно проворачивать и с ЛОГИЧЕСКИМ_ИЛИ:
Код AS3:
function handler(do:DisplayObject):void
{
    // если вместо do подсунули null, выходим
    do || return;
}
__________________
Поймай яблоко 2!

Старый 13.11.2014, 21:58
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 9  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Zebestov - почему не знаем? Знаем. Просто данная запись делает код неудобочитаемым, поэтому ей не все пользуются, посему у Кордума и прилетел вопрос. А так, это вообще то в любом условии так
if( a && a.bool ) к примеру, если a = null , то дальше проверка не идет, все на этом стопится.
__________________
Марк Tween

Старый 13.11.2014, 22:03
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 10  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Не стану спорить. Цели предложить что-то именно каноническое не было.
Более того, я нередко использую подобную запись как раз по причине ее удивительной логичности и очевидности.
__________________
Поймай яблоко 2!

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

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

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


 


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


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