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

Регистрация: Jul 2011
Сообщений: 79
А в какой момент объявляется stage? stage он же имеет тип InteractiveObject и как я понимаю чтобы его передать мне нужно его иницилизировать в main?(При этом когда я делал extends Scene в сцене я нигде не объявлял stage, он просто есть откуда-то и я им пользуюсь) то бишь я попытался сделать так:

Код:
package 
{
	import flash.display.Sprite;
	import flash.display.Stage3D;
	import flash.events.Event;
		import flash.utils.ByteArray;
	import Scene;
	
	/**
	 * ...
	 * @author sa
	 */
	public class Main 
	{
		[Embed("FormMain.xml", mimeType = "application/octet-stream")] private static const EmbedModel:Class; 
		public function Main()
		{
			var file:ByteArray = ((new EmbedModel()) as ByteArray);
			var str:String = file.readUTFBytes( file.length );
			var xml:XML = new XML( str );
			var sc:Scene = new Scene(xml, stage, stage3D);
		}
		
	}
	
}
Но в этом случае у меня undefined property stage.
мне нужно в мэйне объявить что-то вроде
Код:
var eventsource:InteractiveObject;
var stage3D:Stage3D;
....
eventsource=stage; 
stage3D = stage.stage3Ds[0];
var sc:Scene=new Scene(xml,eventsource,stage3D);
В смысле добавлен в дисплейлист?Точнее кто? Stage же он он один на всю сцену,это stage3d может быть несколько насколько я знаю(хотя и не представляю как несколькими пользоваться).
Вообще мне желательна композиция чтобы без расширения класса импортировать в любое приложение свои классы и они бы прекрасно работали.


Последний раз редактировалось savva; 21.07.2011 в 11:49.