Я не могу изменить содержимое динамического текста внутри кнопки в ActionScript 3 - PullRequest
1 голос
/ 11 октября 2010

Я начинаю с AS3, у меня проблема. У меня есть кнопка, и внутри кнопки у меня есть динамическое текстовое поле. Кнопка находится внутри фрагмента ролика, имя экземпляра - «Новости», имя экземпляра кнопки - collegamento, а имя экземпляра динамического текста - «Testo». Так что, зная это, я пытаюсь изменить содержание текста, используя:

News.collegamento.Testo.htmlText="text here";

Но Flash выдает мне эту ошибку:

ReferenceError: Ошибка # 1069: свойство Testo не найден на flash.display.SimpleButton и там не является значением по умолчанию. в app_fla :: MainTimeline / ParseXML () [app_fla.MainTimeline :: frame1: 21] в flash.events::EventDispatcher/dispatchEventFunction () в flash.events::EventDispatcher/dispatchEvent () на flash.net::URLLoader/onComplete()

Есть идеи, как это решить? Спасибо!

1 Ответ

2 голосов
/ 11 октября 2010

Боюсь, вы не можете изменить текстовое значение динамического текстового поля в SimpleButton. Вы должны будете сделать это MovieClip вместо этого. Причина в том, что SimpleButton наследуется не от Sprite, а от DisplayObject.

EDIT: На самом деле я нашел способ взлома:

var upState:DisplayObjectContainer = myBtn.upState as DisplayObjectContainer;
var myTxt:TextField  = upState.getChildAt(1) as TextField;
myTxt.text = "hack";

сделать это для каждого состояния, я думаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...