Я добавляю moiveClips и помещаю их позицию соответственно. Я помещаю все динамически добавленные клипы в один новый клип, а затем центрируя это на сцене. В качестве теста я вижу, что я могу управлять альфой в главном контейнере, но я не могу получить доступ к детям. Как я могу оценить каждый флажок отдельно? В этом примере цикла будет несколько.as3 Доступ к детям из динамически добавленного moiveclip
var flagButton:MovieClip;
var flagArray:Array = new Array;
var flagDisplayButtons:MovieClip = new MovieClip();
function displayFlagButtons()
{
for(var i = 0; flagArray.length > i; i++)
{
var flagButton:MovieClip = new roundButton();
flagButton.x = (flagButton.width + 10) * i;
flagButton.y = stage.stageHeight - flagButton.height;
addChild(flagButton);
flagDisplayButtons.addChild(flagButton);
}
addChild(flagDisplayButtons);
// Works
flagDisplayButtons.x = stage.stageWidth/2 - flagDisplayButtons.width/2;
// Does not see flagButton
flagDisplayButtons.flagButton.alpha = .5;
}
GETS ОШИБКА: TypeError: Ошибка # 1010: Термин не определен и не имеет свойств.
Это именно то, что мне нужно, потому что мне нужно было получить доступ к mc внутри класса tButton. Теперь он работает с вашим примером var. flagButton.tButton.visible = true. Потрясающие! :) –
На самом деле я стою исправлен. Сейчас это не сработает. Я изменил имя mc в классе roundButton и теперь пытаюсь сделать дочерний элемент flagButton видимым, но не работает. Он видит флагButton, и я могу контролировать его альфа, но не получить доступ к ребенку. Это потому, что я обновил mc? –
Мне нужно было бы увидеть свой класс RoundButton. Вы должны понимать, что если это не общедоступный свойство/метод, он недоступен в экземпляре этого класса. Вероятно, это проблема. – prototypical