У меня есть повторитель, который создает пользовательский компонент с именем «Блок». Мне нужно сделать так, чтобы, когда пользователь нажимает кнопку, все блоки, созданные ретранслятором, имели видимое поле, установленное в false (а затем в true, когда кнопка нажимается снова).
Вот часть кода, который у меня есть прямо сейчас:
<mx:Repeater id="indPositions" dataProvider="{projectPositions}" startingIndex="0">
<components:block height="24"
width="100%" id="thisBlock" visible="true" horizontalScrollPolicy="off"
oneDay="{oneDay}"
/>
</mx:Repeater>
Вот кнопка, которую пользователь нажмет, чтобы показать/скрыть блоки:
<mx:Button id="showHideButton" label="Show Project" x="{addBlock.x + addBlock.width + 2}" click="showProjectSwitch();" />
Вот функция showProjectSwitch():
public function showProjectSwitch():void {
if (showHideButton.label == "Hide Project")
{
showHideButton.label = "Show Project";
indPositions.visible = false;
thisProject.height = 65;
}
else
{
showHideButton.label = "Hide Project";
indPositions.visible = true;
thisProject.height = projectHeight ;
}
}
Я попытался установить projectRP.visible="true/false", но это не сработало :(
Я также пытался обернуть холст вокруг повторителя, но когда я это сделал... повторитель запустился только один раз, несмотря на то, что у меня есть начальный индекс = "0" и счет = "16". Затем я удалил теги холста, и повторитель запустился правильное количество раз.
Кто-нибудь может мне помочь?