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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.09.2007, 18:22
VovkaMorkovka вне форума Посмотреть профиль Отправить личное сообщение для VovkaMorkovka Найти все сообщения от VovkaMorkovka
  № 1  
Ответить с цитированием
VovkaMorkovka
[+3 13.02.08]

Регистрация: Apr 2006
Сообщений: 421
По умолчанию addChild в чем загвоздка

Здравствуйте господа, возникла проблема - не добавляется в дисплей лист мувиклип. Есть класс

Код:
public class View extends MovieClip
{
    ...
    public function update(e:GameEvent):void{	
				
			var infoArray:Array=e.getEventInfo();
			
			if (infoArray["action"]==SetParameters.CREATE_CREATURE){
				createViewOfCreatures(infoArray);
			}
			
		}	


              function createViewOfCreatures(infoArray:Array):void{
			try{
				 
				var typeOfCreature:String=infoArray["typeOfCreature"];
				var creature:Creature;
				
				switch(typeOfCreature){
					case SetParameters.SIMPLE_ONLY_MOVED_ROBOT:
					creature=new SimpleOnlyMovedRobot();
					
					
					this.addChild(creature);
						
					addChild( creature );
					creature.visible=true;
					break;
					
				}
				
				
			}catch(e:Error){
				trace(e);
			}
		}
}
Вот код классов


Код:
public class Creature extends MovieClip
	{
		public function Creature()
		{
			
		}
	}
И наследуемый от него


Код:
public class SimpleOnlyMovedRobot extends Creature
	{
		public function SimpleOnlyMovedRobot()
		{
			
		}
	}
Ф - ция createViewOfCreatures создает новый мувиклип, а он хотя и создается( проверено трейсом) в дисплей не добавляется.
Вопрос как всегда такой: почему так происходит и как с этим бороться?
Зараннее благодарен,
Владимир

Старый 11.09.2007, 19:04
VovkaMorkovka вне форума Посмотреть профиль Отправить личное сообщение для VovkaMorkovka Найти все сообщения от VovkaMorkovka
  № 2  
Ответить с цитированием
VovkaMorkovka
[+3 13.02.08]

Регистрация: Apr 2006
Сообщений: 421
В процессе тестов выяснилось следующее - данные классы вообще не отображаются, почему не известно.
Т.е пишу в конструкторе

Код:
public class View extends MovieClip
	{
		
		private var playerView:PlayerView;
		private var model:Model;
		var creature:StrongOnlyMovedRobot;
		//Контейнер ботов
		//В него по ключу запихивается бот и 
		//над ним производятся различные операции
		private var botsContainer:HashMap;
		
		public function View()
		{
			
			
			
			
			playerView=new PlayerView();
			addChild(playerView);
			creature=new StrongOnlyMovedRobot();
			creature.x=100;
			creature.y=100;
			trace("Добавили в плейлист:"+creature);
			this.addChild(creature);
			playerView.x=0;
			playerView.y=0;
			//drawCells();
			botsContainer=new HashMap();
			
       
		}

playerView добавляется, а creature нет.

Ниже привожу код
Класса PlayerView


Код:
package classes.view{
	import flash.display.MovieClip;
	import classes.SetParameters;
	
	public class PlayerView extends MovieClip
	{
		public function PlayerView()
		{
			this.width=SetParameters.PLAYER_DIAMETER;
			this.height=SetParameters.PLAYER_DIAMETER;
		}
	}
}

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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