Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3:从库精灵制作SimpleButton:可能吗?_Actionscript 3_Sprite_Simplebutton - Fatal编程技术网

Actionscript 3 AS3:从库精灵制作SimpleButton:可能吗?

Actionscript 3 AS3:从库精灵制作SimpleButton:可能吗?,actionscript-3,sprite,simplebutton,Actionscript 3,Sprite,Simplebutton,我正在AS3的一个小项目中工作,我需要制作一些界面按钮。起初,我将它们作为单独的类,但后来意识到这可能有点过头了,而且,我还找到了一种简化事件调用的方法,方法是将它们设置为按钮,并将事件调度分配给它们的父类 反正 我试着用SimpleButton类重新设计它们,但我不知道如何给按钮任何形式的设计。web上的每个教程都使用SimpleButton来制作最简单的Actionscript图形,方法是使用代码实际绘制这些图形(我无法理解为什么有人想这样做),我尝试将库项目分配到北部: _deletebu

我正在AS3的一个小项目中工作,我需要制作一些界面按钮。起初,我将它们作为单独的类,但后来意识到这可能有点过头了,而且,我还找到了一种简化事件调用的方法,方法是将它们设置为按钮,并将事件调度分配给它们的父类

反正

我试着用SimpleButton类重新设计它们,但我不知道如何给按钮任何形式的设计。web上的每个教程都使用SimpleButton来制作最简单的Actionscript图形,方法是使用代码实际绘制这些图形(我无法理解为什么有人想这样做),我尝试将库项目分配到北部:

_deletebutton = new SimpleButton();
_deletebutton.upState = mc_deleteButtonUp; <--- exists in my library
\u deletebutton=new SimpleButton();
_deletebutton.upState=mc_deleteButtonUp 为了将其与ActionScript一起使用,您必须执行以下操作。要执行此操作,请单击“导出ActionScript”,并在“属性”面板中为mc_deleteButtonUp指定一个类或基类。然后对指定的类使用来实例化它。您可以使用启动按钮,然后根据自己的程序进行更改。

您必须将其与ActionScript一起使用。要执行此操作,请单击“导出ActionScript”,并在“属性”面板中为mc_deleteButtonUp指定一个类或基类。然后对指定的类使用来实例化它。您可以使用启动按钮,然后根据自己的程序进行更改。

+1 weltraumpirat 文档中的示例按代码生成状态,但您可以将任何displayObject分配给按钮的不同状态

var btn:SimpleButton = new SimpleButton();

btn.downState      = new clipFromLibDown();
btn.overState      = new clipFromLibOver();
btn.upState        = new clipFromLibUp();
btn.hitTestState   = new clipFromLibHit();
btn.useHandCursor  = true;

addChild( btn );
假设你有4个状态:clipFromLibDown,clipFromLibOver。。。在您的库中,此功能可用 文档中的示例按代码生成状态,但您可以将任何displayObject分配给按钮的不同状态

var btn:SimpleButton = new SimpleButton();

btn.downState      = new clipFromLibDown();
btn.overState      = new clipFromLibOver();
btn.upState        = new clipFromLibUp();
btn.hitTestState   = new clipFromLibHit();
btn.useHandCursor  = true;

addChild( btn );

假设你有4个状态:clipFromLibDown,clipFromLibOver。。。在您的库中,这起作用

您可能没有设置SimpleButton实例的hitTestState属性。此属性是一个DisplayObject,用于定义用户必须在何处移动鼠标才能在SimpleButton上获取鼠标事件。您将永远看不到设置为的DisplayObject。我建议只使用一个已用于另一个状态的DisplayObjects


您还需要使用weltraumpirat和Nicopetere已经说过的新操作符。

您可能没有设置SimpleButton实例的hitTestState属性。此属性是一个DisplayObject,用于定义用户必须在何处移动鼠标才能在SimpleButton上获取鼠标事件。您将永远看不到设置为的DisplayObject。我建议只使用一个已用于另一个状态的DisplayObjects


您还需要使用weltraumpirat和Nicopetere已经说过的新操作符。

这太好了,谢谢,但即使是Adobe的示例也正是我不想做的,那就是在Actionscript中创建按钮。我想在Flash GUI中创建四个精灵,然后使用AS3将它们分配到每个状态。你知道我怎么做吗?假设所有内容都已在Flash创作工具中正确链接。不知道。这就是我问的原因;)这很好,谢谢,但即使是Adobe的示例也正是我不想做的,那就是在Actionscript中创建按钮。我想在Flash GUI中创建四个精灵,然后使用AS3将它们分配到每个状态。你知道我怎么做吗?假设所有内容都已在Flash创作工具中正确链接。不知道。这就是我问的原因;)就这样!谢谢我在概念上把一切都搞定了,除了我必须创建库对象的一个新实例而不是试图直接访问它的部分。我所缺少的只是新的关键字和括号。谢谢,只是改进了它:Find:btn.useHandCursor=true;替换:btn.useHandCursor=false;看起来比MinimaComps更像原始组件:D就是这样!谢谢我在概念上把一切都搞定了,除了我必须创建库对象的一个新实例而不是试图直接访问它的部分。我所缺少的只是新的关键字和括号。谢谢,只是改进了它:Find:btn.useHandCursor=true;替换:btn.useHandCursor=false;看起来比MinimaComps:D更像原始组件