Показать сообщение отдельно
Старый 31.07.2011, 22:50
il phoenix вне форума Посмотреть профиль Отправить личное сообщение для il phoenix Найти все сообщения от il phoenix
  № 1  
Ответить с цитированием
il phoenix

Регистрация: Apr 2009
Сообщений: 77
По умолчанию Как создать кнопку с иконкой? =(

Добрый вечер. Начал изучать флекс, раньше довольно много программировал на as3, не пойму как создать самый простейший контрол, кнопку с иконкой, вот думал так сработает:

Код AS3:
<s:Button xmlns:fx="http://ns.adobe.com/mxml/2009" 
		  xmlns:s="library://ns.adobe.com/flex/spark" 
		  xmlns:mx="library://ns.adobe.com/flex/mx">
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
 
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			public function set icon(value:Bitmap):void
			{
				var old:Bitmap = icon;
				if(old != null)
					removeChild(old);
 
				if(value != null)
				{
					value.name = "ctl_icon";
					value.y = width /2 - value.width / 2;
					value.x = 5;
					addChild(value);
				}
			}
			public function get icon():Bitmap
			{
				var child:DisplayObject;
				for(var i:int = 0; i < numChildren; i++)
				{
					child = getChildAt(i);				
					if(child.name == "ctl_icon")
						return child as Bitmap;
				}
				return null;
			}
		]]>
	</fx:Script>
</s:Button>
но оказывается нельзя делать addChild, чудеса =) подскажите плиз как быть