Как я могу изменить тексты в динамических textFields в экземпляре SimpleButton (символ кнопки)? - PullRequest
1 голос
/ 06 мая 2010

это может быть основной вещью, но я не мог найти ответ, используя интернет.

Я создал простую кнопку - Istance name = "btnsample"

и есть два слоя

слой 0 - кнопка дизайна с ролловерами - слой 1 - динамическое текстовое поле - имя экземпляра = "txtbtnlabel"

btnsample.txtbtnlabel.text = "новая метка кнопки;

но выдает следующее сообщение об ошибке: -119: доступ к возможному неопределенному propety txtbtnlabel через ссылку со статическим типом flash.display: simpleButton.

как решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 07 мая 2010

Я нашел решение этой проблемы, но я не знаю, идеальный ли это метод или нет, но он работает нормально.

решение: -

создайте простую кнопку, поместите динамическое текстовое поле и пропустите мгновенное имя для этого поля. Вы можете получить доступ к этому динамическому тексту по номеру индекса.

но если у вас есть какие-либо визуальные эффекты при наведении мыши, вам нужно назначить метку кнопки всем этим этапам в as3.

код:

//-----mous Up ----
var samplebtn_doc:DisplayObjectContainer = samplebtn.upState as DisplayObjectContainer;
var labelsamplebtn:TextField = samplebtn_doc.getChildAt(1) as TextField;
labelsamplebtn.text = "new button label";


//-----mous Over ----
var samplebtn_over:DisplayObjectContainer = samplebtn.overState as DisplayObjectContainer;
var labelsamplebtn_over:TextField = samplebtn_over.getChildAt(1) as TextField;
labelsamplebtn_over.text = "new button label";



//-----mous Down ----
var samplebtn_down:DisplayObjectContainer = samplebtn.downState as DisplayObjectContainer;
var labelsamplebtn_down:TextField = samplebtn_down.getChildAt(1) as TextField;
labelsamplebtn_down.text = "new button label";
0 голосов
/ 06 мая 2010

Не видя ваш код или не имея четкого объяснения, это мое лучшее предположение. Надеюсь, это поможет.

Кнопка переключения текста

//Event listener
btnsample.addEventListener(MouseEvent.CLICK, buttonClick, false, 0, true);
//Button text
btnsample.txtbtnlabel.text = "button label"
//Swap text
function buttonClick(event:MouseEvent):void{
btnsample.txtbtnlabel.text = "new button label"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...