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

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

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

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
По умолчанию Помогите перевести 2 строчки кода

Здравствуйте, кто нибудь может перевести на удобочитаемый ActionScript 3 следующий сеттер. Он рабочий, только вот что он делает, понятия не имею:
Код AS3:
override public function set prop(value:Number):void {
	prop1 &&= (value == prop);
	super.prop = value | 0;
}
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 26.03.2012, 21:05
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 2  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Очень похоже на
Код AS3:
override public function set prop(value:Number):void {
        if (value != prop)
            prop1 = false;
	super.prop = int(value);
}
Первая строчка - краткая запись
Код AS3:
prop1 = prop1 && (value == prop);
Вторая - какое-то странное побитовое OR, которое ни на что не виляет (новые биты не устанавливает). Это не результат работы обфускатора и декомпилятора?

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

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Цитата:
Сообщение от maxkar Посмотреть сообщение
Это не результат работы обфускатора и декомпилятора?
Нет. Это открытые исходники. По крайней мере, так написано там где я скачивал. Спасибо, что откликнулись.
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 27.03.2012, 00:41
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Вторая строчка это быстрый способ преобразовать число с плавающей запятой в целое. То же самое, что int(x) или x >> 0 и т.п. Так работает потому, что побитовые операции определены только для целых чисел, и виртуальная машина приведет тип сама, для того, чтобы вычислить выражение. Лучше заменить на int(x): на пару значков больше писать, но по сути верно.
__________________
Hell is the possibility of sanity

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

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
wvxvw, спасибо.
__________________
Я мало чего умею, но зато хорошо умею учиться...

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

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

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


 


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


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