Тема: Coerce MovieClip
Показать сообщение отдельно
Старый 08.02.2010, 18:49
sergeik81 вне форума Посмотреть профиль Отправить личное сообщение для sergeik81 Найти все сообщения от sergeik81
  № 1  
Ответить с цитированием
sergeik81

Регистрация: Sep 2009
Сообщений: 15
По умолчанию Coerce MovieClip

Возник следующий вопрос.

Возможно ли преобразовать уже существующий MovieClip в объект, который является расширением MovieClip?

То есть у меня на стейдже уже располагается MovieClip, который находится в подгружаемой флэшке. Я хочу достать его и завернуть в новый объект(для удобства), то есть, чтоб по прежнему был MovieClip, но с дополнительными возможностями.
Я, конечно, могу создать простой класс с дополнительными возможностями, который держал бы ссылку на этот MovieClip и мог бы производить дополнительные действия. но немного неудобно. Хотелось бы просто расширить сам MovieClip. При всех моих попытках сейчас сделать нечто подобное

Код AS3:
package com.cc.model
{
	import flash.display.MovieClip;
 
	public class PlotView extends MovieClip
	{
		private var _building:Building;
 
		public function PlotView(building:Building=null)
		{
			super();
			_building=building;
		}
 
		public function get building():Building{
			return _building;
		}
 
		public function set building(value:Building):void{
			_building=value;
		}
 
 
	}
}
Код AS3:
var movieClip:MovieClip=clip.getChildAt(i);
var view:PlotView;
view=movieClip as PlotView;
кидается ошибка TypeError: Error #1034: Ошибка типа Coercion: невозможно преобразовать flash.display::MovieClip@75f1b01 в com.cc.model.PlotView.

Помогите, пожалуйста!