0

フラッシュでアコーディオンを作成しました。次のエラーが表示されます

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

しかし、このエラーは Panel3 にのみ反映されます。私は 9 つの Panel を持っています。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});
    }
}}

すぐに回答いただけると助かります。ありがとう。

4

2 に答える 2

0

私は答えを得ました..コードにエラーはありません。実際には、ボタンをクリックするたびにエラーが発生し、Panel3 の見出しをボタンとして作成したため、エラーが発生していました。さて、単純なテキストフィールドにしましたが、問題は解決しました。

とにかく、ありがとうフランク

于 2012-07-25T06:43:54.130 に答える
0

numChildren の値はどこから来たのですか?

次の行を確認してください: var mc:MovieClip = MovieClip(getChildAt(i)); if(mc.props.ind <= overed.props.ind)

mc は、いくつかの条件で null になる可能性があり、そのプロパティにアクセスするとエラーが発生します。

于 2012-07-25T05:20:45.110 に答える