自定义复选框/单选按钮

时间:2011-11-26 20:54:41

标签: flash actionscript-3 actionscript flash-cs4

感谢您提前协助我处理我的问题。

我想知道是否有人有制作自定义复选框/单选按钮的经验。我在舞台上创造了一个。目标是在影片剪辑中创建每个,以便我可以在各种程序中使用它们。当我在接下来的界面中使用这些闪存程序时,我发现自己在使用prebuild闪存组件时遇到了问题。我想建立自己的。如果您对我可以寻求帮助的地方有任何建议或建议,请告诉我。我也希望他们一次只能点击一次。

快速说明:我的按钮都在动画片段中改变了它们的阶段。第1帧是北部,第2帧是向下状态。

再次感谢!

2 个答案:

答案 0 :(得分:0)

我自己在Flash中从头开始构建各种GUI组件,包括复选框,无线电组,屏幕键盘,UIScrollView和日期选择器相关的触摸屏等等......

我的一般建议是,尽可能避免从头开始构建组件,因为有许多内置方法和我们都认为理所当然的其他常规功能。

我自己并不喜欢预先构建的Flash组件,尤其是触摸屏。在考虑从头开始构建之前,我建议您研究一下您想要的组件。网上有很多帮助,包括:

http://www.adobe.com/devnet/flash/articles/skinning_flash_cs3.html?PID=4176632

我确实听说过Flex将会获得(或者已经拥有)一些专为移动设备设计的移动GUI竞争对手,这些可能也可以在桌面上使用。不记得究竟在哪里。

另一种选择是这个人在GitHub上可以重现GUI的东西: http://custardbelly.com/blog/2010/08/24/introducing-as3flobile-components/

点击演示图片,在“miscelany”下你会找到一个好的广播组例子。(这个家伙也叫托德,所以你应该信任他:)

只有在以上所有选项被认为没有bueno之后,才能从头开始构建。我制作的复选框/无线电组类(我无法发布)是迄今为止我创建的最基本的组件,因此它可能没有重新创建任何其他组件那么糟糕。我做的是制作一个基础广播类,然后动态添加单选按钮到一个广播组。在需要的地方添加适当的逻辑。

我希望这会有所帮助!

答案 1 :(得分:-1)

使用Flash从零开始创建自定义单选按钮

您可以使用形状中的3幅作为单选按钮。

e.g:

1 - 启用,但未选择enter image description here

1.2-for for enable并选择enter image description here

3 - 表示禁用,无法选择enter image description here

您可以将这些图片导入三个框架并使用gotoAndStop()

这是一个示例类:

package
{
    import flash.display.Sprite;
    import flash.events.MouseEvent;

    public class Main extends Sprite
    {
        public function Main():void
        {
            active.stop();
            inactive.gotoAndStop(3);
            enabledBox.gotoAndStop(2);
            active.addEventListener(MouseEvent.MOUSE_UP, changeState);
        }

        private function changeState(e:MouseEvent):void
        {
            if (e.target.currentFrame == 1)
            {
                e.target.gotoAndStop(2);
                statusField.text = "[Enabled]";
            }
            else
            {
                e.target.gotoAndStop(1);
                statusField.text = "[Disabled]";
            }
        }
    }
}

有关详细信息,您可以使用它:

https://code.tutsplus.com/tutorials/create-a-custom-radio-button-from-scratch-using-flash--active-4294