Показать сообщение отдельно
Старый 30.08.2013, 15:05
KumoKairo вне форума Посмотреть профиль Отправить личное сообщение для KumoKairo Найти все сообщения от KumoKairo
  № 2  
Ответить с цитированием
KumoKairo
 
Аватар для KumoKairo

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Мета тэги не зависят от среды исполнения, они вшиты во флекс СДК, в компилятор.
Простой прелоадер можно сделать так (на примере измененного темплейта FlashDevelop)
Мейн класс (точка входа в программу, обычно обозначается отличным от других классов значком):
Код AS3:
package 
{
	[Frame(factoryClass = "Preloader")]
	public class Main extends Sprite 
	{
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
		}
	}
}
Класс Preloader (в том же пакете, что и Main.as)
Код AS3:
package 
{
	public class Preloader extends Sprite 
	{
		public function Preloader() 
		{
			loaderInfo.addEventListener(ProgressEvent.PROGRESS, progress);
			loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);
 
			// TODO show loader
		}
 
		private function ioError(e:IOErrorEvent):void 
		{
 
		}
 
		private function progress(e:ProgressEvent):void 
		{
			var percentage:Number = e.bytesLoaded / e.bytesTotal;
			if(percentage == 1)
			{
				loadingFinished();
			}
		}
 
		private function loadingFinished():void 
		{
			loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progress);
			loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, ioError);
 
			// TODO hide loader
			startup();
		}
 
		private function startup():void 
		{
			var mainClass:Class = getDefinitionByName("Main") as Class;
			addChild(new mainClass() as DisplayObject);
		}
	}
}


Последний раз редактировалось KumoKairo; 30.08.2013 в 15:21.