AS3 MovieClip продолжает давать мне пустую ссылку на объект - PullRequest
0 голосов
/ 03 декабря 2011

У меня есть приложение Android Air, где я импортирую изображение png на сцену во втором кадре и преобразую его в символ в виде видеоклипа.Я выполняю парящую анимацию, используя это изображение в качестве фрагмента ролика, и он прекрасно работает, но когда я перехожу из кадра 2, где анимация, и я перехожу к кадру 3, 4, 5 или 6, а затем я возвращаюсь к кадру2, мое приложение выдает ошибки при повторной ссылке на мувиклип.Ошибка 1009 не может получить доступ к нулевой ссылке на объект.Так что мне кажется, что, когда временная шкала отходит от кадра 2, она стирает ссылку на импортированное изображение, преобразованное в видеоклип .... это правильно?Есть ли способ, которым я могу сохранить временную шкалу, ссылаясь на это изображение как мувиклип, чтобы я всегда мог вернуться к этому кадру?

благодаря Scientific

1 Ответ

1 голос
/ 04 декабря 2011

Вы можете прослушивать событие EXIT_FRAME каждый раз, когда останавливаетесь на кадре, содержащем фрагмент ролика:

function miClick(e:MouseEvent) { 
    content.gotoAndStop(e.currentTarget.parent.name); 

    if(e.currentTarget.parent.name == "2") { 
        content.addEventListener(Event.EXIT_FRAME, this.hdExitFrame); 
        productMenu.alpha = 1; 
        trace(content.products); 
    } else { 
        productMenu.alpha = 0; 
    } 
} 

function hdExitFrame(e:Event) { 
    trace(e.target.currentFrame + ", " + e.target.products); 
    content.removeEventListener(Event.EXIT_FRAME, this.hdExitFrame); 
} 

в этом фрагменте кода вначале content.products обычно имеет значение null, но в hdExitFrame это не так.

...