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