在实例中拖放,主时间线上的按钮不要从头开始播放实例



我创建了一个带有instancename subtraktiv的mc,它会自动播放到第31帧。在第31帧中,我有一个名为cyan2 的mc的拖放操作脚本

这是mc-subtraktiv时间线中的代码:

this.stop();
cyan2.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag_8);
function fl_ClickToDrag_8(event:MouseEvent):void
{
cyan2.startDrag();
}
stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop_8);
function fl_ReleaseToDrop_8(event:MouseEvent):void
{
cyan2.stopDrag();
}

主场景中有一个按钮,用于回放mc subtraktiv

这是代码:

button_1.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
function fl_MouseClickHandler(event:MouseEvent):void
{
subtraktiv.play();
}

问题是,当我点击按钮时,它起作用了,mc subtraktiv再次播放。但当我拖放mccyan2,然后点击按钮重播mc-subtraktiv时-它确实重播了mc-subraktiv,但移动的元素before不再播放-它仍然处于拖动位置。

为什么?

我说——从元素固定位置的第1帧开始再播放一遍——为什么它忽略了它?

我做错了什么?

谢谢你的帮助!

唯一放置的对象是按钮。所有其他都是通过脚本

这是我在主时间轴上的代码

var neueInstanzSubtraktiv:Subtraktiv = new Subtraktiv();
addChild(neueInstanzSubtraktiv);
button1.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
function fl_MouseClickHandler(event:MouseEvent):void
{
trace("Mausklick erfolgt");
neueInstanzSubtraktiv.gotoAndPlay(1);
}
neueInstanzSubtraktiv.gelb1.addEventListener(MouseEvent.MOUSE_DOWN,fl_ClickToDrag);
function fl_ClickToDrag(event:MouseEvent):void
{
neueInstanzSubtraktiv.gelb1.startDrag();
}
this.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop);
function fl_ReleaseToDrop(event:MouseEvent):void
{

neueInstanzSubtraktiv.gelb1.stopDrag();
}
neueInstanzSubtraktiv.cyan2.addEventListener(MouseEvent.MOUSE_DOWN,fl_ClickToDrag_2);
function fl_ClickToDrag_2(event:MouseEvent):void
{
neueInstanzSubtraktiv.cyan2.startDrag();
}
this.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop_2);
function fl_ReleaseToDrop_2(event:MouseEvent):void
{
neueInstanzSubtraktiv.cyan2.stopDrag();
}
neueInstanzSubtraktiv.rot1.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag_3);
function fl_ClickToDrag_3(event:MouseEvent):void
{
neueInstanzSubtraktiv.rot1.startDrag();
}
this.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop_3);
function fl_ReleaseToDrop_3(event:MouseEvent):void
{
neueInstanzSubtraktiv.rot1.stopDrag();
}

在实例的时间线上,subtraktiv在第31帧上,代码

this.stop();

如果有可能上传fla,我会这么做。这样你就可以看到整个文件。

它起作用了,但拖放后就不再支撑了感谢的帮助

最新更新