Flash 在AS3中,按钮作为鼠标事件的滚动?

Flash 在AS3中,按钮作为鼠标事件的滚动?,flash,scroll,cs4,Flash,Scroll,Cs4,我是新来的,刚在谷歌上找到这些论坛 首先,我想问一下是否有这样的话题,但我搜索了整个论坛,没有找到任何解决我问题的方法 现在是重要的一个。正如我在主题标题中所述,我需要一个AS3代码来完成这项工作。这就是我想要的 完成我的屏幕中央有一个MCimage,有两个按钮,一个在右边,一个在左边 那一方。我想滚动的图像就像一个菜单,MC左或右鼠标事件,下或上。 所以,我只想在按住鼠标按钮或将鼠标悬停在按钮上时更改MCs X值。 我已经设法做到了,但它只移动了我在鼠标事件后输入的一个值。 这是我做的一段代码

我是新来的,刚在谷歌上找到这些论坛

首先,我想问一下是否有这样的话题,但我搜索了整个论坛,没有找到任何解决我问题的方法

现在是重要的一个。正如我在主题标题中所述,我需要一个AS3代码来完成这项工作。这就是我想要的 完成我的屏幕中央有一个MCimage,有两个按钮,一个在右边,一个在左边 那一方。我想滚动的图像就像一个菜单,MC左或右鼠标事件,下或上。 所以,我只想在按住鼠标按钮或将鼠标悬停在按钮上时更改MCs X值。 我已经设法做到了,但它只移动了我在鼠标事件后输入的一个值。 这是我做的一段代码

buttonL1_btn.addEventListener(MouseEvent.MOUSE_OVER, buttonL1Pressed);


function buttonL1Pressed(event:MouseEvent):void{

var temp:int = 0;
var temp1:int = 0;
temp = paleta1_mc.x;
temp1 = temp - 5;
paleta1_mc.x = temp1;
trace(temp1);


}
我希望你能理解我,并且知道如何帮助我

提前非常感谢

干杯, 伊万

试试这个:

var isScrolling = false;

buttonL1_btn.addEventListener(MouseEvent.MOUSE_OVER, function(e){isScrolling =true});
buttonL1_btn.addEventListener(MouseEvent.MOUSE_OUT, function(e){isScrolling =false});
this.addEventListener(Event.ENTER_FRAME,checkAction)

function checkAction(event:Event):void{

  if (isScrolling)
  {
     paleta1_mc.x -=5;
  }

}

看起来您正在将事件侦听器连接到鼠标悬停事件,而不是鼠标悬停事件?由于处理程序函数名为buttonL1Pressed,因此我假设您希望在用户单击按钮时触发事件,而不是在鼠标光标位于按钮上方时触发事件

对不起,我不太清楚你在问什么,但当我阅读你的代码时,我突然想到了这一点


如果您能提供更多的细节,我很乐意提供帮助。

鼠标悬停还是鼠标悬停是相关的,因为我可以在按钮上生成事件处理程序,但当我按住鼠标按钮或将鼠标悬停在按钮上时,无法使MovieClip移动。它只是向左移动5PX,但我想移动它,直到鼠标向上或向外移动。你现在明白了吗?对不起,如果我不够清楚的话,那就够了!非常感谢你的帮助,路易斯!凉的很高兴我能帮上忙。你能把这个问题记下来吗?谢谢