Показать сообщение отдельно
Старый 24.01.2012, 13:05
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
у SimpleButton ведь нет же никакого лейбла
если под лейблом понимать текстфилд, который создан вручную, то можно извратится до него добраться и менять
Код AS3:
public class MySimpleButton extends SimpleButton 
{
	private var _label:String;
 
	public function get label():String 
	{
		return _label;
	}
 
	public function set label(value:String):void 
	{
		_label = value;
		setText(upState, value);
		setText(overState, value);
		setText(downState, value);
	}
	private function setText(obj:DisplayObject, value:String):void
	{
		var container:DisplayObjectContainer = obj as DisplayObjectContainer;
		if (container) {
			for (var i:int = 0; i < container.numChildren; i++) 
			{
				var child:DisplayObject = container.getChildAt(i);
				if (child is TextField) (child as TextField).text = value;
 
			}
		}
	}
}
в аттаче примерчик на котором пробовал
только SimpleButton как бы совсем не заточен для таких вещей, поэтому все это на уровне изврата или курьеза, не стоит этим пользоваться в реальных вещах: шаг влево-вправо и все развалится
Вложения
Тип файла: zip button.zip (7.2 Кб, 37 просмотров)


Последний раз редактировалось silin; 24.01.2012 в 14:00.