0

我有一个名为“instructionButton”的按钮实例,我正在尝试跟踪“Clicked”。当它被单击作为测试时输出到输出,但到目前为止我还没有成功。有什么我想念的吗?

我在 Flash Pro 6 中使用代码

import flash.events.MouseEvent;

var clickedVar:String = "Clicked.";
var runVar:String = "mice running...";


trace(runVar);

function instructionOpen(event:MouseEvent):void
{
    trace(clickedVar);
    gotoAndPlay(255);
}

instructionsButton.addEventListener (MouseEvent.CLICK, instructionOpen);

当然,如果有更简单的方法来解决这个问题,所有知识都会有所帮助。

4

3 回答 3

1
  1. 检查按钮的属性窗口中是否提供了实例名称(单击按钮并转到菜单“窗口->属性”以打开属性窗口)

  2. 属性窗口中提到的按钮名称,应该在动作脚本编码中使用相同的实例名称。确保脚本(代码)和属性窗口实例名称的拼写。

于 2012-09-12T11:37:58.607 回答
0

这不起作用的唯一方法是如果你没有达到这个框架。

尝试在您的第一帧上添加此代码并告诉我这是否有帮助。

于 2012-09-12T13:58:10.763 回答
0

我真的没有看到您的按钮代码有任何问题,但这是我在 AS3 中的操作方式,它可能会有所帮助:) 在事件侦听器中创建一个简单的函数,我使用 stopPropgation 来防止我的按钮单击下面的任何内容它在闪存文件中。(假设你有两个按钮,你会点击两个而不是一个)

instructionsButton.addEventListener(MouseEvent.CLICK, function(e){
    e.stopPropagation();
    trace("Clicked.");
    gotoAndPlay(255);
    });

这是一个按钮,如果你需要说 15,请告诉我,因为我有一个代码示例,我会给你我使用 switch/case 创建无限数量的按钮和事件列表,这对我有很大帮助: )

于 2012-09-12T12:58:09.360 回答