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

блогер
Регистрация: Jan 2010
Адрес: Киев
Сообщений: 156
Записей в блоге: 4
Отправить сообщение для ps_spectre с помощью Skype™
Предлагаю рассмотреть такой вариант:
something.Embeds.as
Код AS3:
package something
{
	public class Embeds
	{
		[Embed(source="../assets/SomeImage.png")]
		public var Image1:Class;
 
		[Embed(source="../assets/SomeImage2.png")]
		public var Image2:Class;
 
		public function Embeds() {}
	}
}
Tests.as
Код AS3:
package
{
	import flash.display.Sprite;	
 
	import something.Embeds;
 
	public class Tests extends Sprite
	{
		public function Tests()
		{
			var e:Embeds = new Embeds();
 
			addChild(new e["Image1"]);
			addChild(new e["Image2"]);			
		}
	}
}

Второй вариант, требует понимание как примерно работает mxmlc.
Код AS3:
package something
{
	public class Embeds
	{
		[Embed(source="../assets/SomeImage.png")]
		public static var Image1:Class;
 
		[Embed(source="../assets/SomeImage2.png")]
		public static var Image2:Class;
 
		public function Embeds() {}
	}
}
(для невнимательных: переменные static)
Код AS3:
package
{
	import flash.display.Sprite;
	import flash.utils.getDefinitionByName;
 
	import something.Embeds;
 
	public class Tests extends Sprite
	{
		public function Tests()
		{
			var Img1:Class = getDefinitionByName("something.Embeds_Image1") as Class;
			var Emb:Class = getDefinitionByName("something.Embeds") as Class;
			addChild(new Emb["Image2"]);
			addChild(new Img1());
		}
	}
}
но обязательно надо указать компилятору явно включить класс Embeds
Код:
 -includes something.Embeds

something.Embeds_Image1
это появилось при компиляции. Детальней в блоге я писал. (тыц)
__________________
...