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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 07.09.2011, 00:25
PainKiller вне форума Посмотреть профиль Отправить личное сообщение для PainKiller Найти все сообщения от PainKiller
  № 1  
Ответить с цитированием
PainKiller
 
Аватар для PainKiller

блогер
Регистрация: Sep 2011
Адрес: Москва
Сообщений: 533
Записей в блоге: 4
Question Проблема с добавлением в список отображения массива объектов

Извиняюсь, что спрашиваю, наверное, глупый вопрос, но экшн скрипт я начал изучать недавно и он поставил меня в тупик.
Имеется мувик на одном из кадров главной таймлайн (GamePlay), в котором создается массив объектов дочерних от класса Star (в классе прописано движение звезд). Подклассы этого класса прикреплены к разным мувикам с изображением звезд разной формы и цвета.
В общем вот код:
Код AS3:
package main
{
 
	import flash.display.*;
	import stars.*;
 
 
 
	public class GamePlay extends MovieClip
	{
 
 
 
		public function GamePlay()
		{
			stage.focus = this;
			this.focusRect = false;
			addStars ();
		}
		public function addStars ():void
		{
			var arrayOfStar15Big: Array = new Array ();
			for (var i:int = 0; i < 5; i++)
			{
				arrayOfStar15Big.push(new Star15Big ());
				arrayOfStar15Big[i].x = Math.floor(Math.random() * 900);
				arrayOfStar15Big[i].y = Math.floor(Math.random() * 660);
				addChild(arrayOfStar15Big [i]);
			}
			var arrayOfStar6Red: Array = new Array ();
			for (var j:int = 0; j < 7; j++)
			{
				arrayOfStar6Red.push(new Star6Red ());
				arrayOfStar6Red[i].x = Math.floor(Math.random() * 900);
				arrayOfStar6Red[i].y = Math.floor(Math.random() * 660);
				addChild(arrayOfStar6Red [i]);
			}
		}
	}
 
}
Проблема в том, что звезды на сцене не появляются, и в отладчике видно что массивы равны undefined а root, stage и parent класса Star и дочерних классов равны null. Если же добавляешь звезды на мувик визуально вручную и даешь им названия - все отлично работает.
И еще - такой же код у меня прекрасно работал в другом fla файле, а тут возникли проблемы. Можно ли это как то исправить, а то расставлять звезды вручную по ряду причин не вариант.


Последний раз редактировалось dimarik; 07.09.2011 в 00:50.
Создать новую тему   Часовой пояс GMT +4, время: 00:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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