Показать сообщение отдельно
Старый 04.03.2011, 07:19
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Код AS3:
internal function init():void
{
	for (var i = 0; i < 20; i++) 
	{
		smile = new Smile();
		masSmile.push(smile);
		smile.y = i * 10 + 10;
		stage.addChild(masSmile[k]);
	}
}
addChild работает правильно. Вы в первом цикле делаете push и unshift, дублируя ссылку на новый Smile, поэтому и получаете после цикла с 10 итерациями массив с 20 повторяющимися элементами. А потом в цикле до 20 вставляете эти смайлы и видите только 10, потому, что фактически вы создали их ровно столько же. Нельзя один и тот же клип добавить в потомки сто раз и увидеть сто разных клипов, только один и останется.
__________________
hauts.ru


Последний раз редактировалось Hauts; 04.03.2011 в 07:23.