Ошибка кнопки гиперссылки Flash Pro

Я создал кнопку с помощью flash Pro cc. Я проводил исследования, но не смог найти, почему ошибка TypeError

TypeError: Ошибка # 1009: Невозможно получить доступ к свойству или методу ссылки на нулевой объект. В PD3Subscribenow_fla :: MainTimeline / frame1 ()

Я разместил свой код на слое действий в кадре 1:

import flash.events.MouseEvent;
sub_btn.addEventListener(MouseEvent.CLICK, myButtonFunction);
function myButtonFunction(event: MouseEvent) {
var request:URLRequest = new URLRequest("http//:www.google.com");
navigateToURL(request, "_blank");
}

и дал имя экземпляра моей кнопки «sub_btn».

Можете ли вы сказать мне, где я ошибся?


person GaryM1981    schedule 18.11.2014    source источник
comment
Скорее всего sub_btn равно нулю. вы уверены, что он доступен в кадре 1 с этим именем экземпляра?   -  person BadFeelingAboutThis    schedule 18.11.2014
comment
Только сценарий действий в первом кадре, но sub_btn находится в другом кадре, но классифицирует его как нулевой   -  person GaryM1981    schedule 19.11.2014


Ответы (2)


Проблема в том, что в кадре, где выполняется код, sub_btn еще не существует (как вы указываете в своих комментариях, что он находится в более позднем кадре).

Вам либо необходимо:

  1. Переместите кнопку в первый кадр

or

  1. Переместите код, который ссылается на него, во фрейм с помощью кнопки.
person BadFeelingAboutThis    schedule 19.11.2014

Проблема может быть в том, что Flash не распознает, что ваша кнопка еще существует. В Flash Builder я бы использовал

 creationComplete="init()"

а потом

 private function init():void{
    sub_btn.addEventListener(MouseEvent.CLICK, myButtonFunction)
 }
person SimonRH    schedule 18.11.2014
comment
Это не вопрос о флеш-конструкторе - person BadFeelingAboutThis; 18.11.2014