Показать сообщение отдельно
Старый 13.02.2009, 16:54
kia007 вне форума Посмотреть профиль Отправить личное сообщение для kia007 Найти все сообщения от kia007
  № 1  
Ответить с цитированием
kia007

Регистрация: Oct 2007
Сообщений: 78
Cool object или dictionary? И размер спрайта(только видимых элементов)

Приветствую! поздравляю всех с днем свято... с ПЯТНИЦЕЙ!
Подскажите что предпочтительнее использовать в качестве ассоциативного массива? Что быстрее object или dictionary?
Насколько знаю object быстрее, тогда зачем Dictionary нужен?

И чтоб отдельную тему не создавать, как узнать размер спрайта учитывая только видимые чаилды. Т.е. у меня в спрайте элементы которые невидимы + какая то их часть скрыта маской, но размер спрайта учитывает и невидимые части за маской. Как тут быть??

Так делать не очень хочется(там где нужно переопределяю проперти width и height у чилдренов):
Код AS3:
var height:Number = 0;
var width:Number = 0;
var displayObj:DisplayObject;
for (var i:int = 0; i < m_mainContainer.numChildren; i++)
{
	displayObj = m_mainContainer.getChildAt(i);
	if (displayObj.y + displayObj.height > height)
		height = displayObj.y + displayObj.height;
 
	if (displayObj.x + displayObj.width > width)
		width = displayObj.x + displayObj.width;
}