У меня есть 6 кнопок на одном слое, все с зависанием над эффектами и сортировкой. Я назначил каждое одно имя экземпляра, и попытался сделать ActionScript связать каждое изображение Google, однако следующий код не не работает:Ссылки на кнопки, не работающие в actionscript - flash cs4, AS3
function init():void {
blogButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
homeButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
portfolioButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
aboutButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
signButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
contactButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
}
function onActionPerformed(e:MouseEvent):void {
switch(e.currentTarget) {
case homeButton: navigateToURL(new URLRequest("http://google.com"), "_blank"); break;
case blogButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case portfolioButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case aboutButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case signButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case contactButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
}
}
Нет ошибок, или компиляции ошибок, просто не пойти куда-нибудь.
EDIT Код был слегка изменен, однако до сих пор не функционирует, я сделал ссылку, чтобы загрузить самый последний файл FLA: http://danlamanna.com/misc/navigation.fla
если вы ставите трассировку (e.currentTarget), поскольку первая строка метода onActionPerformed() выводит то, что вы ожидаете? – greggreg
Нет, однако я никогда не делал вывод со вспышкой раньше, поэтому я должен ожидать, что Google появится в окне фильма или откроет мой браузер по умолчанию? В любом случае это не так. –
хорошо, если он не генерирует какой-либо выход, когда вы нажимаете кнопки, тогда ваша проблема перед вызовом метода. Вы попробовали инструкцию trace? Он выводится на панель вывода во флэш-памяти. В начале вашего приложения попробуйте кодирование: trace («я полезен для отладки») – greggreg