AS3 MovieClip不断给我一个NULL对象引用

时间:2011-12-03 04:50:20

标签: android flash actionscript-3 adobe

我有一个Android Air应用程序,我将png图像导入第二帧的舞台并将其转换为符号作为动画片段。我正在使用这个图像作为一个动画片段进行悬停动画,它很有效但是当我从动画所在的第2帧开始,我移动到第3,4,5或6帧,然后我回到帧2,我的应用程序再次引用动画片段时会抛出错误。错误是1009无法访问空对象引用。 所以对我来说,似乎一旦时间线离开第2帧,它就会消除对转换为动画片段的导入图像的引用....这是正确的吗?有没有办法可以让时间轴将这个图像作为一个动画片段引用,这样我就可以回到这个帧了?

感谢 科学

1 个答案:

答案 0 :(得分:1)

每次停在包含影片剪辑的帧时,您都可以侦听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中,它不是。