AS3:将movieclip的帧位置设置为变量

时间:2013-03-05 01:31:58

标签: actionscript-3

我创建了一个滑块,想要将滑块旋钮的X值链接到动画片段中的帧位置。它会像时间线栏一样工作。例如,如果滑块旋钮的x位置为12,则会将myMC更改为第12帧等。

另外,我不明白如何为myMC的帧位置创建变量。但这是我到目前为止所做的。

var sliderValue:uint = mySlider.sliderKnob.x / 3;

addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(event:Event):void {
    sliderValue = mySlider.sliderKnob.x / 3;

    sliderValue.Number = myMC.frame;
}

1 个答案:

答案 0 :(得分:2)

查看此代码的某些上下文会有所帮助,但看起来你要做的就是这样:

function onEnterFrame(event:Event):void
{
    sliderValue = mySlider.sliderKnob.x / 3;
    myMC.gotoAndStop(sliderValue);
}

我不知道这是否真的正确,因为3似乎是一个任意数字。在任何情况下,“设置”MovieClip的帧的方式是调用gotoAndStop函数并传递帧编号(如上所述)或有效的帧标签。

您肯定希望对sliderValue进行一些错误检查,以确保它介于1myMC.totalFrames之间。