Я все еще изучаю flash и actionscript 3, и у меня возникают проблемы с именами переменных и объектов.Мне нужно иметь возможность объединять имена переменных вместе (так же, как php можно объединять, используя var1.var2).
Мой SWF-файл содержит 4 загрузчика ( image1_loader, image2_loader и т. Д. ), которые являются потомками ( image1_content, image2_content и т. Д. * ..), которые у меня тогда есть4 кнопки, которые загружают изображение в загрузчик и при этом определяют активный в данный момент загрузчик.Наконец, у меня есть 4 кнопки управления - масштабирование вверх / вниз и вращение по часовой стрелке / против часовой стрелки, которые должны управлять только активным в данный момент загрузчиком (как установлено кнопками выше)
Так что мои кнопки, а также загрузка изображения имеют событиеслушатель:
image1_btn.addEventListener(MouseEvent.CLICK, setCurrentSelection);
image2_btn.addEventListener(MouseEvent.CLICK, setCurrentSelection);
(и т. д.)
function setCurrentSelection(e:MouseEvent):void {
if (e.currentTarget===image1_btn){activeLoader='image1';}
if (e.currentTarget===image2_btn){activeLoader='image2';}
if (e.currentTarget===image3_btn){activeLoader='image3';}
if (e.currentTarget===image4_btn){activeLoader='image4';}
}
Так что после установки моего activeLoader в качестве строки 'imageX' у меня есть функции управления, как в этом повороте:
rotateClock_btn.addEventListener(MouseEvent.MOUSE_DOWN, rotateClockwise);
rotateAnti_btn.addEventListener(MouseEvent.MOUSE_DOWN, rotateAntiClockwise);
function rotateClockwise(event:Event):void {
rotateAroundCenter(imageX_content, 10, ptR);
}
function rotateAntiClockwise(event:Event):void {
rotateAroundCenter(imageX_content, -10, ptR);
}
Таким образом, в функциях rotateClockwise и rotateAntiClockwise мне нужно иметь возможность распознать, какой из них является активным в данный момент загрузчиком, и иметь этот номер вместо X - так что если это image1_loader, то это должно бытьimage1_content, если 4 - image4_content ... Я пытался сделать это так, но мне не нравится, что это строка:
rotateAroundCenter((activeLoader+'_content'), 10, ptR);
Пожалуйста, кто-нибудь может помочь мне понять, как решить (извините, если я не объяснил это ясно!) и, пожалуйста, будьте осторожны со мной - я учусь, как я иду
Лорен:)