问题标签 [simplebutton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1060 浏览

actionscript-3 - AS3 - Sprite 内的 SimpleButton

我有一个精灵菜单,我正在添加一个按钮来最小化菜单。我正在使用 aSimpleButton()并将按钮添加为菜单的子项,所以menu.addChild(button)我遇到的问题是,当我将鼠标悬停并单击按钮时,没有任何事件被触发。菜单精灵有自己的鼠标悬停事件,并且按钮应该相对于菜单放置,因此成为菜单的子项是有意义的。如何使按钮仍然有效?

提前致谢!

编辑
这是我的代码:

0 投票
2 回答
694 浏览

actionscript-3 - AS3:在按钮中访问影片剪辑

我试图访问位于按钮中的movieclip,我通过以下代码引用:

然后我将“mouseEnabled”设置为false(那部分有效)

然后我试图在这个按钮内设置一个不可见的电影剪辑(这不起作用)

我收到此错误:

ReferenceError:错误 #1069:在 flash.display.SimpleButton 上找不到属性 square,并且没有默认值。在 (...)

我在互联网上没有找到任何帮助,所以请帮助我。我究竟做错了什么?

0 投票
2 回答
995 浏览

actionscript-3 - 如何从 SWC 在 Flash Builder 项目中添加 SimpleButton?

我从 Flash CS3 导出了一个 SWC,并且资产可以正常工作,除了按钮,它们看起来像另一个库项目。

编码:

0 投票
1 回答
313 浏览

actionscript-3 - AS3 Flash 顽固的简单按钮没有出现在舞台上

我正在使用 Flash Professional CS6/AS3 制作一个简单的游戏。我想要一个后退按钮,当单击该按钮时,播放器将返回到介绍屏幕。其他一切正常,但按钮不会显示在屏幕上,当我将它拖到屏幕上并单击它时它也不会起作用。back_Btn 类为空,符号不包含时间线代码。

没有错误消息。我想重申,其他一切都运行良好。
这是文档类:

不拖到舞台上时,按钮不会出现。拖动时,单击时不会触发跟踪语句,并且没有任何反应。很奇怪。

0 投票
2 回答
1880 浏览

actionscript-3 - 从 Shape 中提取位图(或位图数据)

我得到了一个在舞台上有 SimpleButtons 的 swf,我需要从按钮状态中获取位图或位图数据信息。

当我加载符号时,似乎无论按钮状态由什么组成,它们都是形状,至少这是我在表达式面板中得到的。

那么,如何从 Shape 中获取位图或 bmpdata?

谢谢。

0 投票
1 回答
172 浏览

actionscript-3 - AS3 我不明白扩展的movieclip 类与扩展的simplebutton 类的不同处理

我最近在 actionscript 3 中发现了自定义类。我开始在我的最新项目中使用它们,但我发现很难思考它是如何工作的。
我创建了两个不同的类来测试。
一个是名为“Persoon”的扩展电影剪辑,另一个是名为“SpeakerBtn”的扩展简单按钮。


}


然后我有我的主要:

Persoon wilf的工作方式与我预期的一样,显示良好且跟踪正确。

SpeakerBtn donna不显示并且不正确跟踪。我注释掉了SpeakerBtn 包中的addChild,因为如果我打开它,我会收到错误1061: Call to a possible undefined method addChild through a reference with static type SpeakerBtn

我注意到,当我在 Main 中为 speakerBtn 定义 x 和 y 和 addChild 时,它确实有效。但我不想在 Main 中定义所有这些,我希望我的 SpeakerBtn 完成所有这些。

我检查了这个问题,但它没有为我提供答案。有人可以向我解释发生了什么,或者将我链接到一个易于理解的教程(一个不太注重技术语言的教程,更像是一个向我解释——我是 5 岁)?谢谢!

更新
我忘了在我的库中添加一个带有 SpeakerBtn 类的按钮,所以没有什么可显示的。现在修复了这个问题,使用此代码,按钮确实出现在舞台上,只有 x 和 y 值未注册,它出现在 0,0 上。此外,事件playSnd不会触发跟踪,我认为它不起作用。

解决方案 在 Cherniv 的信息的帮助下,我为我的 SpeakerBtn 找到了以下解决方案。

主要这样做:

SpeakerBtn 这样做:

所以我所做的就是为按钮添加到舞台时添加一个 EventListener,然后设置所有变量,如 x 位置、y 位置和名称。

0 投票
0 回答
93 浏览

actionscript-3 - MOUSE_OUT 在 MOUSE_OVER 之后立即触发,即使按钮仍在

所以就像标题所说的那样,我有一个过于简单的按钮(下面的代码),我看不出它不起作用的任何明显原因。当鼠标悬停在按钮上时,它应该进入“over”状态,当鼠标再次关闭时,它应该显示“normal”阶段。没什么特别的,但是每当我滚动按钮时,我都会在一秒钟内收到两条跟踪消息(我的光标不会离开按钮)。

我也试过了MouseEvent.MOUSE_OVERMouseEvent.MOUSE_OUT结果一样。

0 投票
1 回答
66 浏览

actionscript-3 - 我可以在按钮的框架上添加额外的框架吗?

我是 ActionScript3 和 Flash 的新手。我会知道是否可以在按钮实例中(其中有 Up、Over、Down 和 Clicked 帧,相对于 upState、overState 和 downState)可以添加其他帧以使用相同的方法调用。

我需要这样的东西:

提前致谢!

0 投票
2 回答
121 浏览

actionscript-3 - as3 无法同时创建相同的 SimpleButton

我做了一个拼图游戏,操作是选择三个显示为1~9的3x3网格数字,如果三个数字的和与目标数字的目标相同(通常为6~24,6=1 +2+3, and 24=7+8+9),那么三个数字就会消失。当三个数字消失时,会出现三个新的随机数字。

在我的 LIBRARY 中,我分别创建了 9 个SimpleButton名为 btnO1~O9 的SimpleButton类,另外 9 个SimpleButton名为 btnC1~C9 作为另一个类。

我实现我的游戏的想法是:游戏开始时,SimpleButton屏幕中有18个被创建,一半是btnO1~btnO9,另一半是btnC1~btnC9,我让btnC1~btnC9隐藏。所以它是这样的:

游戏初始

当用户按下按钮时,它会变成绿色,让人们知道他们拿起了号码,如下所示:

拿起一个号码

然后只需再单击一次即可取消您的选项。

如果拾取的三个号码与上面显示的目标一致,则三个号码将消失,您的分数将每次增加 500 分:

匹配正确,三个数字消失

到目前为止,我的游戏就像我想要的那样制作,但是,如果我尝试创建新的三个数字来代替三个消失的数字,我发现它要么不显示任何添加,要么只添加一个或两个数字。 ……

在尝试导致问题的原因时,我发现如果数字相同SimpleButton,则无法创建。

例如,如果我在场景中创建了btnO1,那么如果我尝试创建另一个btnO1,即使我将btnO1(the SimpleButton)的不同名称设置为actionscript(我不确定它是只出现在3还是2和3都出现),这将导致错误或异常不显示在调试窗口中。

有谁知道同时创建相同定制的问题是什么,SimpleButton或者可以解决吗?

我的代码是:

代码在第一帧,所以我在最后添加了 stop(),在删除旧的SimpleSutton.

到目前为止的游戏链接是:

数字泡沫

我将添加介绍页面以感谢在游戏中帮助我的人,提前谢谢!

0 投票
1 回答
67 浏览

actionscript-3 - ActionScript 3.0 中的多重继承(初学者谈话)

我认为它被称为多重继承。如我错了请纠正我。

我几乎是 AS3 的初学者,但遇到了一些麻烦。基本上,如果我要这样做:

然后我会得到一个错误,因为我没有继承 SimpleButton。如果我要更换

然后我会得到一个错误,因为我没有继承 MovieClip。我知道 AS3 不能直接进行多重继承,但是,有一些使用接口的解决方法。有人可以用你能想到的最好的初学者术语向我解释如何做到这一点吗?或者如果接口不是,最简单的解决方法是什么?

我认为我在我的问题中发现的与其他人的不同之处在于我需要从 Flash 的默认类而不是自定义类进行多重继承,因此这里有必要进行多重继承。