Показать сообщение отдельно
Старый 11.07.2012, 00:44
olejan1991 вне форума Посмотреть профиль Отправить личное сообщение для olejan1991 Найти все сообщения от olejan1991
  № 7  
Ответить с цитированием
olejan1991

Регистрация: Jul 2012
Сообщений: 112
Блин, но а как мне из класса создать элемент

Вот я пытаюсь, но мне понятное дело выдает ошибку
Код AS3:
package mvc
{
	import flash.text.TextField;
	import flash.events.EventDispatcher;
	import flash.events.Event;
	import flash.display.Stage;
 
	public class View extends EventDispatcher
	{
		private var numbSquare:Number;
 
		private var _model:Model;
 
		private var stage:Stage;
 
		public function View()
		{
			if(!stage){
				addEventListener(Event.ADDED_TO_STAGE, init);
			}			
		}
 
		private function init(e:Event):void
		{
			trace("ss");
		}
 
		public function set model(m:Model):void
		{
			_model = m;
			_model.addEventListener(Model.MODEL_CHANGED, update);
		}
 
		private function update(e:Event):void
		{
			numbSquare = Number(_model.numbSquare);
			for (var i:int = 0; i < numbSquare; i++)
			{
 
				trace(i);
				var square:Square = new Square();
				stage.addChild(square)
			}
		}
 
		public function get model():Model
		{
			return _model;
		}
 
	}
 
}
Код AS3:
import mvc.Model;
import mvc.View;
import flash.events.Event;
 
var model:Model = new Model();
var view:View = new View();
 
view.model = model;
 
model.load("xml/settings.xml");
а ошибка такая:


Код:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
	at mvc::View/update()
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at mvc::Model/setSquare()
	at mvc::Model/xmlLoaded()
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at flash.net::URLLoader/onComplete()
в общем о том, что сцена null и что придумать я не могу понять


Последний раз редактировалось iNils; 11.07.2012 в 01:00.