Flash 基于ActionScript 3中鼠标的垂直滚动

Flash 基于ActionScript 3中鼠标的垂直滚动,flash,actionscript-3,actionscript,Flash,Actionscript 3,Actionscript,我必须编写一个简单的方法,允许我将一个movieclip移动到另一个movieclip中,如(我必须垂直移动它,而不是水平移动) 我已经写了这个简单的代码,但它似乎不能正常工作。。。有人能帮我吗?提前多谢 public function factor():void { thumbs.addEventListener(MouseEvent.MOUSE_MOVE, moveSlide); factor = ((content.height)/container.height); }

我必须编写一个简单的方法,允许我将一个movieclip移动到另一个movieclip中,如(我必须垂直移动它,而不是水平移动)

我已经写了这个简单的代码,但它似乎不能正常工作。。。有人能帮我吗?提前多谢

public function factor():void
{
    thumbs.addEventListener(MouseEvent.MOUSE_MOVE, moveSlide);
    factor = ((content.height)/container.height);
}

private函数moveSlide(e:MouseEvent):无效
{

如果(container.mouseX>=0&&container.mouseX=0&&container.mouseY,如果您告诉我们它“无法正常工作”的原因或方式,并告诉我们您遇到的任何错误,会更好

我很快就看到了一些错误。首先,您设置了一个名为
factor
的公共方法,然后在该方法中,您将
factor
设置为一个数字!那么
factor
是什么?它是一个函数还是一个数字

其次,我认为您在范围方面存在问题。由于您没有解释资产的布局,我假设您有三个MovieClips,称为容器、内容和拇指。但我不知道内容是否在容器内。我不明白为什么您会将MovieClips称为拇指和内容

我将忽略thumbs MC,只使用内容。我将假设内容MC位于容器MC内。我得出以下结论:

var maxHeight:Number = 400;
stage.addEventListener(MouseEvent.MOUSE_MOVE, moveSlide);

function moveSlide(e:MouseEvent):void
{
    var mouseFactor:Number = container.mouseY / maxHeight;
    var targetY:Number = (container.content.height - maxHeight) * -mouseFactor;
    container.content.y = targetY;
}

试着让它在没有所有tween元素的情况下运行。然后,一旦你的数学开始运行,就很容易添加效果。

非常感谢,伙计,我真的很抱歉给你举个例子,你的代码片段运行得很好,只是添加了一些tween元素等等。再次感谢!
var maxHeight:Number = 400;
stage.addEventListener(MouseEvent.MOUSE_MOVE, moveSlide);

function moveSlide(e:MouseEvent):void
{
    var mouseFactor:Number = container.mouseY / maxHeight;
    var targetY:Number = (container.content.height - maxHeight) * -mouseFactor;
    container.content.y = targetY;
}