我在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});
}
}}
任何即时回复都会有所帮助。感谢。
答案 0 :(得分:0)
numChildren的价值来自哪里?
检查这些行: var mc:MovieClip = MovieClip(getChildAt(i)); if(mc.props.ind&lt; = overed.props.ind)
在某些情况下,mc可以为null,访问其属性将触发错误。
答案 1 :(得分:0)
我得到了答案..代码没有错误。实际上,当我点击按钮时它会出现错误,我将Panel3的标题设为按钮,因此它发出错误。现在,我把它变成了简单的文本字段,现在问题就解决了。
无论如何,谢谢弗兰克