任何人都可以告诉我这段代码有什么问题吗?我试图旋转动作脚本3一个按钮,我不断收到错误:Flash动作脚本3旋转按钮
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller. at flash.display::DisplayObjectContainer/removeChild() at distributor_app_fla::MainTimeline/NewChartOptionsReturn()[distributor_app_fla.MainTimeline::frame1:218] at distributor_app_fla::MainTimeline/ClickNewChartOptions()[distributor_app_fla.MainTimeline::frame1:101]
我已经用谷歌搜索的错误和一切我读叫我删除的子然后重新添加到但它仍然在同一个地方破门。
代码:
//defined
var btnNewChartOptions:NewChartOptions = new NewChartOptions();
btnNewChartOptions.y = 279;
btnNewChartOptions.x = 439;
//created
function NewChartDown():String
{
btnNewChartOptions.addEventListener(MouseEvent.CLICK, ClickNewChartOptions);
btnNewChartOptions.alpha = 0;
addChild(btnNewChartOptions);
var NewChartOptionsTween:Tween = new Tween(btnNewChartOptions, "alpha", Strong.easeOut, 0, 1, 1, true);
return "NewChartSelected";
}
//actual code on button
function NewChartOptionsDown():String
{
rightGrayOut.alpha = 0;
addChild(rightGrayOut);
var grayOutTween:Tween = new Tween(rightGrayOut, "alpha", Strong.easeOut, 0, 1, 1, true);
var rotateTween:Tween = new Tween(btnNewChartOptions, "rotation", Strong.easeOut, 0, 180, 1, true);
return "NewChartOptions";
}
任何帮助表示赞赏!
要解决您的修复尝试更换'removeChild之(btnNewChartOptions);用''如果(btnNewChartOptions.parent ==本)removeChild之(btnNewChartOptions);'。不过,我认为你的解决方法是一开始就是错误的方法。 – Taurayi
@Taurayinope仍然存在相同的运行时错误。并且把它放到一个错误的地方,就像im几乎是全新的as3一样。即时通讯尝试使按钮旋转时点击 – Donovan
补间,我可以在哪里放?如果你喜欢我可以复制完整的代码,但它看起来像一个评论混乱 – Donovan