Показать сообщение отдельно
Старый 12.07.2010, 04:31
aliim вне форума Посмотреть профиль Отправить личное сообщение для aliim Найти все сообщения от aliim
  № 10  
Ответить с цитированием
aliim

Регистрация: Jun 2006
Сообщений: 28
Цитата:
Теперь - зачем?
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
а зачем мне вообще создавать мувиклипы, если там нет таймлайнов? зачем шахтёру в шахте телескоп?
ответ приведен как раз после слов "Теперь - зачем?", начиная со следующей строки, читайте исходный пост


Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
а Вы это проверяли?
проверял. код приведен в примере, читайте исходный пост

Добавлено через 36 минут
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
зачем проводить такие дурацкие "примерные" тесты, если есть нормальный способ?
Код AS3:
trace( getSize( new MovieClip() ) ); // 452
trace( getSize( new Sprite() ) ); // 420
trace( getSize( new Bitmap() ) ); // 248
trace( getSize( new Shape() ) ); // 248
так мы получили разницу 32 байта
потому, что getSize работает только с дебаггером, а кроме того дает разные результаты.
почему - объяснять не буду, человек Вы опытный, должно быть для Вас очевидно.

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

Код AS3:
package {
 
	import flash.sampler.*;
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.display.Bitmap;
	import flash.display.Shape;
 
	public class test11 extends MovieClip {
 
		public function test11() {
 
			trace(getSize(new MovieClip())); // 420
			trace(getSize(new Sprite())); // 400
			trace(getSize(new Bitmap())); // 224
			trace(getSize(new Shape())); // 224
 
		}
 
	}
 
 
}
таким образом мы получаем разницу в 20 байт. Или, как я более точно написал в том посте, который Вы прочли - "порядка 20 байт" в реальной жизни.


Последний раз редактировалось aliim; 12.07.2010 в 05:11.