getURL
был заменен на navigateToURL
, который работает, принимая объект URLRequest
.В вашем случае это выглядит так:
navigateToURL(new URLRequest('Index Dividers.pdf'));
Что касается обработчика щелчков, вы больше не можете использовать нотацию on(ACTION)
, все теперь основано на событиях.Вам необходимо настроить прослушиватель на вашей цели и назначить функцию-обработчик, которая будет вызываться при возникновении события:
this.addEventListener(MouseEvent.CLICK,clickHandler);
function clickHandler(evt:MouseEvent):void
{
navigateToURL(new URLRequest('Index Dividers.pdf'));
}
Еще немного о событиях:
Во-первых, событие.Событие может восприниматься как сообщение, которое объект передает, когда произошло действие.То, что мы используем здесь, это MouseEvent.CLICK
.Это фактически разрешает строку «onClick», которая хранится в классе MouseEvent, но пока не беспокойтесь об этих деталях.Объект передает это событие, когда пользователь щелкает его мышью.Другие события мыши включают MouseEvent.MOUSE_OVER
и MouseEvent.MOUSE_OUT
.Существуют другие события для всех видов вещей, и вы даже можете создавать свои собственные.
Теперь слушатели.Чтобы узнать, когда событие было отправлено объектом, вы добавляете слушателя к этому объекту.Используя приведенный выше пример, мы разберем его:
this.addEventListener
- мы говорим, что хотим прослушать событие, исходящее от целевого объекта.Вы изменили это в своем коде для нацеливания на экземпляр кнопки, что идеально.
(MouseEvent.CLICK,
- это событие, которое вы хотите прослушать.
clickHandler);
- этофункция, которая будет вызвана в результате обнаружения события.
Так что теперь все, что вам нужно, это функция, которую мы назвали обработчиком (второй параметр addEventListener
. Эта функция должна принимать одинАргумент, объект события. Это ссылка на фактический экземпляр отправленного события, и поэтому для события мыши оно будет иметь тип MouseEvent
. В приведенном выше примере мы не использовали этот объект, но у вас все еще должно быть это в объявлении функции, иначе Flash не скомпилируется.