Компонент flash cs4 combobox полностью игнорирует стили и события - PullRequest
0 голосов
/ 10 февраля 2010

У меня есть простой компонент combobox во Flash CS4, я пытаюсь добавить и прослушиватель событий, как это

mycombo.addEventListener(Event.ADDED_TO_STAGE, added);

function added(e:Event):void
{
trace("HI");
}

никогда не вызывается, даже если у меня есть компонент на сцене вручную или через AS, но если я добавляю слушателя в MouseOver, он работает, почему не работает событие ADDED_TO_STAGE, также у меня проблема со стилем textFormat, если Я использую

mycombo.setStyle("textFormat", tf);//suppose tf is a TextFormat object

тоже не работает, но если я помещу эту строку в событие MouseOver, это сработает, почему ?? пожалуйста помогите спасибо !!

Ответы [ 2 ]

2 голосов
/ 27 октября 2012

У меня была такая же ситуация, и я обнаружил, что если я создаю компонент в ActionScript, а не через инструмент визуального дизайна, то внесение изменений в компонент в коде работает. Итак, я удалил объект из файла .FLA и вместо этого создал его в связанном файле .AS следующим образом.

var ddlQF:ComboBox=new ComboBox();
this.addChild(ddlQF);
ddlQF.move(444,191);
ddlQF.setSize(284,40);
ddlQF.rowCount=10;
var myFormat:TextFormat = new TextFormat();
myFormat.font = "Georgia";
myFormat.size=16;
ddlQF.setStyle("textFormat",myFormat);
0 голосов
/ 10 февраля 2010

Проблема 1 Причина:

Похоже, что ADDED_TO_STAGE может возникнуть перед триггером.

С https://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/events/Event.html#ADDED_TO_STAGE

Экземпляр DisplayObject, добавляемый в список отображения на сцене, либо напрямую, либо путем добавления поддерева, в котором содержится экземпляр DisplayObject. Если экземпляр DisplayObject добавляется напрямую, перед этим событием происходит добавленное событие.

Проблема 2 Причина:

Опять же, я считаю, что событие происходит до запуска события. Таким образом, стиль никогда не обрабатывается.

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