我是新来的,只是在Google上找到了这些论坛。
首先,我想知道是否存在类似这样的主题,但我搜索整个论坛并没有找到任何完成我的问题。
现在重要的一个。正如我在主题标题中所述,我需要一个正在做的事情的AS3代码。这就是我想要的 完成。我的屏幕中央有一个MC(图像),有两个按钮,一个在右边,一个在左边 那个MC的一面。我想滚动(图像就像一个菜单),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);
}
我希望你理解我,并且知道如何帮助我。
非常感谢你!
干杯, 伊万
答案 0 :(得分:0)
试试这个:
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;
}
}
答案 1 :(得分:0)
看起来您正在将事件监听器附加到MOUSE_OVER
事件而不是MOUSE_DOWN
?由于您的处理函数被称为buttonL1Pressed
,我假设您希望在用户单击按钮时触发事件,而不是在鼠标光标位于其上时触发事件。
对不起,我不太清楚你在问什么,但是当我读你的代码时,我突然想到了。
如果你能提供更多细节,我很乐意帮助我。