У меня есть кусок кода, который перемещает массив в зависимости от его типа. Если массив состоит из объектов TypeA, он изменит TypeA. Если это TypeB, он изменит TypeB. Проблема с текущим кодом заключается в повторяющихся блоках.
private function scrollRight():void
{
if (SELECTED == CONSTANT)
{
if (_avatarDataInstance.isFirstPage())
{
_buttons.enableLeftScroll();
}
setCurrentItems(_avatarDataInstance.getNextPage());
if (_avatarDataInstance.isLastPage())
{
_buttons.disableRightScroll();
}
}
if (SELECTED == DECOR)
{
if (_decorDataInstance.isFirstPage()) {
_buttons.enableLeftScroll();
}
setCurrentItems(_decorDataInstance.getNextPage());
if (_decorDataInstance.isLastPage()) {
_buttons.disableRightScroll();
}
}
}
Это будет мой код идеи, где _selectedInstance является экземпляром TypeA или TypeB, в зависимости от того, какой тип выбран (TypeA и TypeB являются классами).
private function scrollRight():void
{
if (_selectedInstance.isFirstPage())
{
_buttons.enableLeftScroll();
}
setCurrentItems(_selectedInstance.getNextPage());
if (_selectedInstance.isLastPage())
{
_buttons.disableRightScroll();
}
В любом случае, я могу добиться этого в ActionScript? Я пробовал это:
_selectedInstance:Class;
if(somethingA)
selectedInstance(somethingA);
else
selectedInstance(somethingB);
Что перестает работать всякий раз, когда мне нужно получить доступ к любому свойству (пользователю) selectedInstance.testSomething ();