|
|
|||||
Регистрация: Aug 2008
Сообщений: 15
|
Если по логике, то String не может быть элементарным типом. Это полюбому указатель.
Int, Number - это родные типы для процессора, а строка - область памяти. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Само собой, одно дело самописный класс - то есть объект, то есть не простой тип, другое дело простой.
Цитата:
Цитата:
Кстати, можно поподробнее, в чем "опасность" двигать объекты вне дисплей листа?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Aug 2008
Сообщений: 15
|
Цитата:
Цитата:
Цитата:
|
|
|||||
блогер
Регистрация: May 2008
Адрес: (0, 10, 185) в локальной системе
Сообщений: 721
Записей в блоге: 6
|
Простые типы передаются по значению, сложные по ссылке. Проверить просто:
function test(var1:int, var2:Number, var3:String, var4:Point) { var1 += 10; var2 += 10.0; var3 += "10"; var4.x += 10; } var var1:int = 10, var2:Number = 10, var3:String = "10", var4:Point = new Point(10); test(var1, var2, var3, var4); trace(var1, var2, var3, var4); // 10, 10, 10, [Point X:20 Y:0] |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
Цитата:
Цитата:
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
function test(var1:int, var2:String) { for(var i:int = 0; i < 10000000; i++) { var1 += 10; var2 = "10"; } } var var1:int = 10; var var2:String = "10"; trace(System.totalMemory / 1024 / 1024);//6.0546875 test(var1, var2); trace(System.totalMemory / 1024 / 1024);//6.05859375 Я лоханулся. Все указывает на то, что, в AS3.0 string - это value type. Последний раз редактировалось Волгоградец; 31.08.2009 в 14:28. |
|
|||||
хм.. личный интерес, что последним тестом проверялось?
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Вероятно, является ли ссылкой var2 на строковое значение. Но смысл в итерациях мне остался непонятен. Как, впрочем, и постоянное присвоение «10» var2.
|
Часовой пояс GMT +4, время: 08:39. |
|
« Предыдущая тема | Следующая тема » |
|
|