Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
Flash 自定义复选框/单选按钮_Flash_Actionscript 3_Actionscript_Flash Cs4 - Fatal编程技术网

Flash 自定义复选框/单选按钮

Flash 自定义复选框/单选按钮,flash,actionscript-3,actionscript,flash-cs4,Flash,Actionscript 3,Actionscript,Flash Cs4,谢谢你提前帮我解答我的问题 我想知道是否有人有制作定制复选框/单选按钮的经验。我在舞台上创作了每一个。目标是在电影剪辑中创建每一个,以便我可以在各种程序中使用它们。当我在将来的界面中使用这些flash程序时,我发现自己在预构建flash组件方面遇到了问题。我想建立我自己的。如果你有任何意见或建议,我可以找到帮助,请让我知道。我也希望他们一次只能点击一次 快速提示:我有两个按钮在movieclips中改变它们的阶段。第1帧为上状态,第2帧为下状态 再次感谢 我自己在Flash中从头开始构建了各种G

谢谢你提前帮我解答我的问题

我想知道是否有人有制作定制复选框/单选按钮的经验。我在舞台上创作了每一个。目标是在电影剪辑中创建每一个,以便我可以在各种程序中使用它们。当我在将来的界面中使用这些flash程序时,我发现自己在预构建flash组件方面遇到了问题。我想建立我自己的。如果你有任何意见或建议,我可以找到帮助,请让我知道。我也希望他们一次只能点击一次

快速提示:我有两个按钮在movieclips中改变它们的阶段。第1帧为上状态,第2帧为下状态


再次感谢

我自己在Flash中从头开始构建了各种GUI组件,包括复选框、收音机组、屏幕键盘、UIScrollView和触摸屏上与日期选择器相关的东西等等

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

我本人并不喜欢预装闪存组件,尤其是触摸屏。在考虑从头开始构建之前,我建议您考虑为所需的组件蒙皮。这方面的在线帮助很多,包括:

我确实听说Flex将获得(或已经有)一些为移动设备设计的移动GUI组件,这些组件大概也可以在桌面上使用。但我想不起具体在哪里

另一个选择是这家伙对GUI内容的再创造,可在GitHub上获得:

点击演示图像,在“miscelany”下,你会发现一个很好的电台群示例。(这个家伙也叫Todd,所以你应该相信他:)

只有在上述所有选项均被视为无效后,才能从头开始构建。复选框/无线电组类别I已创建(我无法发布)是迄今为止我创建的最基本的组件,因此它可能没有重新创建任何其他组件那么糟糕。我所做的是创建一个基本的单选类,然后将单选按钮动态添加到单选组。在需要时添加适当的逻辑


我希望这能帮上一点忙,祝你好运!

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

可以将形状中的3帧用作单选按钮

e、 g:

1-用于启用,但未选择

1.2-用于启用和选择

3-用于禁用和无法选择

您可以将这些图像导入三个帧并使用
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]";
            }
        }
    }
}
有关详细信息,您可以使用它:


答案已完成。