PDA

Просмотр полной версии : Кнопка с переходом


Survey
25.02.2010, 11:18
Подскажите плз., что делаю не так.

Создаю слой кнопки, рисую кнопку, преобразовываю в символ (myButton), ставлю галочку в свойствах (export to actionscript), class-myButton, base class-flash.display.SimpleButton
Делаю слой АS, пишу код actionscript:

var myButton:SimpleButton = new SimpleButton(); //определяю переменную
myButton.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDownHandler); // кнопка слушает на нажатии мышки

function onMouseDownHandler(e:MouseEvent):void { // функция обработки
var fgt:URLRequest=new URLRequest("http://www.ya.ru"); //при нажатии переходит по адресу
navigateToURL(fgt);
}

Ошибок не выдаёт, но и не преходит по ссылке. В чём может быть дело?

cleptoman
25.02.2010, 11:21
у вас не на что нажать...вместо вашей кастомной кнопки создается пустой SimpleButton.

class-MyButton

var myButton:MyButton= new MyButton(); //определяю переменную
this.addChild(myButton);// Добавить не забудьте
myButton.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDownHandler); // кнопка слушает на нажатии мышки

function onMouseDownHandler(e:MouseEvent):void { // функция обработки
var fgt:URLRequest=new URLRequest("http://www.ya.ru"); //при нажатии переходит по адресу
navigateToURL(fgt);
}

Survey
25.02.2010, 11:33
Выдаёт сообщение об ошибке

1046: Type was not found or was not a compile-time constant: MyButton.
1180: Call to a possibly undefined method MyButton.

Добавлено через 2 минуты
Сорри. Класс не с заглавной буквы вёл.
Ошибок не выдаётся, но и переходов по клику нет.

Добавлено через 17 минут
Ура заработало.
Насколько я понял this.addChild(myButton) мы создаём кнопку.
А как её позиционировать и задать прозрачность? И для чего тогда создавалась кнопка myButton?

ipman
25.02.2010, 15:20
this.addChild(myButton) - это мы добавляем на сцену экземпляр класса MyButton

myButton.x = 10;
myButton.y = 10;//координаты
myButton.alpha = 0.5;//прозрачность