【问题标题】:custom checkboxes/radio buttons自定义复选框/单选按钮
【发布时间】:2012-01-07 01:37:27
【问题描述】:

感谢您提前帮助我解决我的问题。

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

快速说明:我有两个按钮在电影剪辑中改变它们的阶段。第 1 帧为上行状态,第 2 帧为下行状态。

再次感谢!

【问题讨论】:

    标签: flash actionscript-3 actionscript flash-cs4


    【解决方案1】:

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

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

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

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

    我确实在某处听说 Flex 将获得(或已经拥有)一些专为移动设备设计的移动 GUI 功能,这些功能可能也可以在桌面设备上使用。不记得具体在哪里。

    另一个选择是这个人对 GUI 的重新创建,可以在 GitHub 上找到: http://custardbelly.com/blog/2010/08/24/introducing-as3flobile-components/

    点击演示图片,在“杂项”下,你会找到一个很好的广播组示例。(这个人也叫托德,所以你应该相信他:)

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

    希望对你有所帮助,祝你好运!

    【讨论】:

      【解决方案2】:

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

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

      例如:

      1-为启用而没有选择

      1.2-for启用并选择

      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]";
                  }
              }
          }
      }
      

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

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

      【讨论】:

      • 答题完毕。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多