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

Регистрация: Mar 2009
Сообщений: 28
Ммммм...
Тогда такой вопрос: как указать главный класс во flex?
К примеру в CS3 нужно было прописать имя главного класса в поле Document Class и тогда при запуске флешки создавался экземпляр прописанного класса.

Теперь я создаю FLEX проект.
Создаю в нем файл mainClass.as
Код AS3:
package {
	import flash.display.MovieClip;
	import flash.display.Sprite;
 
	public class test2 extends Sprite
	{		
		public function test2():void	{					
			var spr: Sprite = new Sprite();
			spr.graphics.beginFill(0xFF0000);			
			spr.graphics.beginFill(0x00FF00, 100);
			spr.graphics.lineStyle(1, 0x000000, 100);
			spr.graphics.moveTo(200, 200);
			spr.graphics.lineTo(200, 300);
			spr.graphics.lineTo(300, 300);
			spr.graphics.lineTo(300, 200);			
			var mc: MovieClip = new MovieClip;
			mc.addChild(spr);
			stage.addChild(mc); 
		}	
	}
}
В MXML файле пишу
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="initApp()">
	
	<mx:Script>
		<![CDATA[					
			
			public function initApp():void{				
				import mainClass;
				var tmp = new mainClass();
			}
			
		]]>
	</mx:Script>
	
</mx:Application>
Строчка
Код AS1/AS2:
stage.addChild(mc);
естественно выдает ошибку
TypeError: Error #1009: Cannot access a property or method of a null object reference.
Т.к. stage === null