TypeError:手风琴AS3中的错误#1010

时间:2012-07-25 05:03:37

标签: actionscript-3 flash accordion typeerror

我在flash中创建了Accordion。我收到了以下错误

TypeError: Error #1010: A term is undefined and has no properties.
at accordionSub_fla::accordionMain_1/mouserOver()

但是,这个错误只反映在Panel3上,我有9个面板,除Panel3外,所有这些错误都正常,而且这个Panel3不仅仅是打开的。以下是功能代码

function mouserOver(e:MouseEvent):void {
var overed:MovieClip = MovieClip(e.target);
for(var i:int=0; i<numChildren; i++)
{
    var mc:MovieClip = MovieClip(getChildAt(i));
    if(mc.props.ind <= overed.props.ind)
    {
        TweenLite.to(mc, 1, {x:mc.props.lx, ease:Expo.easeOut});
        var request:URLRequest = new URLRequest(mc.props.links);
        myTimer.start();
        myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, urlAction);
        function urlAction(evt:TimerEvent)
        {
            navigateToURL(request, 'myFrame');
        }

    }
    else
    {
        TweenLite.to(mc, 1, {x:mc.props.rx, ease:Expo.easeOut});
    }
}}

任何即时回复都会有所帮助。感谢。

2 个答案:

答案 0 :(得分:0)

numChildren的价值来自哪里?

检查这些行:  var mc:MovieClip = MovieClip(getChildAt(i));     if(mc.props.ind&lt; = overed.props.ind)

在某些情况下,mc可以为null,访问其属性将触发错误。

答案 1 :(得分:0)

我得到了答案..代码没有错误。实际上,当我点击按钮时它会出现错误,我将Panel3的标题设为按钮,因此它发出错误。现在,我把它变成了简单的文本字段,现在问题就解决了。

无论如何,谢谢弗兰克