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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.04.2010, 18:23
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 11  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
Цитата:
Сообщение от Crenth Посмотреть сообщение
Если не юзаете больше объект, удалите сначала все, что на него навесили, а потом сделайте объект = NULL;
Причем, перед тем, как кончать навеску, проверьте
if (объект !== NULL) { мочить все! }
NULL у вас это null?
почему вы пишете именно "!==", а не "!=" - в чем тут будет отличие, или на чем вы хотели акцентировать внимание? - объясните, пожалуйста
__________________
скриптограф

Старый 26.04.2010, 18:30
Crenth вне форума Посмотреть профиль Отправить личное сообщение для Crenth Найти все сообщения от Crenth
  № 12  
Ответить с цитированием
Crenth
[+1 19.06.10]
[+1 27.07.10]
 
Аватар для Crenth

Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
ну это как бы ударение своего рода

автор придумывает на ходу код
ну вот и я подумал, что два знака равно надежнее одного
так сказать, вероятность того, что 1!==2 выше, чем 1!=2


на самом деле автор этой темы писал раньше на сях. а если мне не изменяет память, то АС3 null эквивалентен CPP NULL
стало быть поймет.
А != равнозначно !==, на сколько мне известно. Т.е. интеллектуальный компилятор понимает и то и другое одинаково

воспринимайте !== как акцент


Последний раз редактировалось Crenth; 26.04.2010 в 18:38.
Старый 26.04.2010, 18:32
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 13  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
Цитата:
Сообщение от Crenth Посмотреть сообщение
ну это как бы ударение своего рода

автор придумывает на ходу код

ну вот и я подумал, что два знака равно надежнее одного
я просто спросил на всякий случай, что если чего-то не знаю))))))
__________________
скриптограф

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Нет, в вашем примере память не убежит.
s2 умрет когда закончится выполнения метода, а s1 вы прибиваете явно.
Популяции Sprite`ов не выжить.

Старый 26.04.2010, 18:43
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 15  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Crenth, хочу вас расстроить.
не только компилятор поймёт != и !== как разные операторы, но и даже сам FlashPlayer их поймёт по разному.

Старый 26.04.2010, 18:44
Crenth вне форума Посмотреть профиль Отправить личное сообщение для Crenth Найти все сообщения от Crenth
  № 16  
Ответить с цитированием
Crenth
[+1 19.06.10]
[+1 27.07.10]
 
Аватар для Crenth

Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
Цитата:
я просто спросил на всякий случай, что если чего-то не знаю))))))
ООооо, мы так много еще не знаем.
Кстати, ЗНАНИЕ есть продукт "жизнедеятельности" интеллекта.
Т.е. если мы думаем что знаем, то скорее всего мы просто помним, обладаем информацией всего лишь.
Но чтобы ИНФОРМАЦИЯ превратилась в ЗНАНИЕ, ее надо подвергнуть анализу и синтезу


Цитата:
Crenth, хочу вас расстроить
BlooDHounD,
Код AS3:
if (1!=2) trace("Not"); else trace("But Yes!");
if (1!==2) trace("Not"); else trace("But Yes!");
в обоих случаях ответом будет NOT. не так ли ?

я просто спросил на всякий случай, что если чего-то не знаю))))))


Последний раз редактировалось Crenth; 26.04.2010 в 18:46.
Старый 26.04.2010, 18:47
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 17  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
Цитата:
Сообщение от Crenth Посмотреть сообщение
ООооо, мы так много еще не знаем.
Кстати, ЗНАНИЕ есть продукт "жизнедеятельности" интеллекта.
Т.е. если мы думаем что знаем, то скорее всего мы просто помним, обладаем информацией всего лишь.
Но чтобы ИНФОРМАЦИЯ превратилась в ЗНАНИЕ, ее надо подвергнуть анализу и синтезу
вы загоняетесь не о том
естественно я очень много не знаю - потому и задал вам тот вопрос, меня смутило, что в AS3 нет NULL и ваше использование !==

оказалось, что вы там действовали бездумно, а я искал сокровенный смысл, чтобы разобраться в том, чего я не знаю
__________________
скриптограф

Старый 26.04.2010, 18:50
Crenth вне форума Посмотреть профиль Отправить личное сообщение для Crenth Найти все сообщения от Crenth
  № 18  
Ответить с цитированием
Crenth
[+1 19.06.10]
[+1 27.07.10]
 
Аватар для Crenth

Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
да, пожалуй

Старый 26.04.2010, 18:54
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 19  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
почему вы пишете именно "!==", а не "!=" - в чем тут будет отличие
А в том, что при == или != будет происходить приведение типов, а === или !== вернет true, только если сравниваемые типы переменных равны и их значения.
Код AS3:
var a:* = "1";
var b:* = 1;
 
 
trace( Boolean(a == b) );
trace( Boolean(a != b) );
 
trace( Boolean(a === b) );
trace( Boolean(a !== b) );
 
 
 
var i:int;
var l:int = 10*1000*1000;
var b_res:Boolean;
 
var tm_idle:uint;
var tm_sEq:uint;
var tm_sNEq:uint;
var tm_pEq:uint;
var tm_pNEq:uint;
 
 
tm_idle = getTimer();
i = -1;
while( ++i < l )
{
	b_res = true;
}
tm_idle = getTimer() - tm_idle;
 
 
tm_sEq = getTimer();
i = -1;
while( ++i < l )
{
	b_res = Boolean(a == b);
}
tm_sEq = getTimer() - tm_sEq;
 
 
tm_sNEq = getTimer();
i = -1;
while( ++i < l )
{
	b_res = Boolean(a != b);
}
tm_sNEq = getTimer() - tm_sNEq;
 
 
 
tm_pEq = getTimer();
i = -1;
while( ++i < l )
{
	b_res = Boolean(a === b);
}
tm_pEq = getTimer() - tm_pEq;
 
 
tm_pNEq = getTimer();
i = -1;
while( ++i < l )
{
	b_res = Boolean(a !== b);
}
tm_pNEq = getTimer() - tm_pNEq;
 
 
 
trace( "idle time: " + tm_idle + " ms" );
trace( "'==' time: " + tm_sEq + " ms" );
trace( "'!=' time: " + tm_sNEq + " ms" );
trace( "'===' time: " + tm_pEq + " ms" );
trace( "'!==' time: " + tm_pNEq + " ms" );
 
// РЕЗУЛЬТАТЫ:
true
false
false
true
idle time: 63 ms
'==' time: 1638 ms
'!=' time: 1601 ms
'===' time: 522 ms
'!==' time: 513 ms


Последний раз редактировалось i.o.; 26.04.2010 в 18:57.
Старый 26.04.2010, 18:55
mickfallout вне форума Посмотреть профиль Отправить личное сообщение для mickfallout Найти все сообщения от mickfallout
  № 20  
Ответить с цитированием
mickfallout
 
Аватар для mickfallout

Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
Цитата:
Сообщение от Crenth Посмотреть сообщение
BlooDHounD,
Код AS3:
if (1!=2) trace("Not"); else trace("But Yes!");
if (1!==2) trace("Not"); else trace("But Yes!");
Я думаю речь например о
Код AS3:
var a:*= null;
var b:*= undefined;
trace(a != b);//false
trace(a !== b);//true

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

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

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


 


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


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