原文引用:http://blog.soulwire.co.uk/code/actionscript-3/simple-flash-prototype-gui-tool#more-1242

简单的Flash GUI工具  40

代码: 用最小的比较快AS3原型

更新:基思自己一直致力于类似的想法,并释放 MinimalConfigurator 。

基思·彼得的 最小的组件 任何Flash开发人员来说是一个非常好的工具时添加实时配置SWF。 我发现自己使用它们在我的演示和原型但与许多编辑草图参数仍然是一个麻烦写样板代码设置和安排组件,以及添加适当的事件处理程序。

灵感来自等OpenFrameworks GUI工具 ofxSimpleGuiToo 和 ofxTweakbar , ControlP5 处理,我想是时候有一个同样快速和容易使用GUI工具Flash AS3的项目。

引入SimpleGUI

SimpleGUI AS3项目是一个类实用程序设计,开发人员需要迅速将UI控件变量或函数添加到一个草图。 属性可以控制只有一行代码使用各种奇妙的组件 最小的比较 集,以及自定义组件为SimpleGUI如写的FileChooser 。

SimpleGUI目前公开下列方法,以及开放 addControl 方法可以传递任何类定义:

  • addColumn :开始一个新列的组件
  • addGroup :开始一个新组的组件
  • addLabel :添加一个文本框标签或说明
  • addToggle :为布尔值添加一个复选框
  • addButton :添加一个按钮触发回调
  • addSlider :创建一个滑块数值
  • addRange :创建一个滑块两个数值范围
  • addStepper :另一个组件的滑块数字
  • addColour :添加一个颜色选择器为整数
  • addComboBox :任何对象添加一个下拉列表框盒
  • addFileChooser :允许用户加载数据
  • addSaveButton :这个触发器生成代码的保存方法

其他功能包括:

  • 热键 :显示/隐藏分配热键GUI
  • 上下文菜单 从上下文菜单项:切换GUI
  • 消息 :脉冲工具栏中的消息给用户
  • 显示切换 :显示GUI时切换隐藏的
  • 保存设置 :生成AS3代码提交你的当前值

使用SimpleGUI

每个方法接受一个可选的参数 选项 ,这是一个简单的动态对象,您可以传递任何参数的值对应的组件,以及 回调 和 callbackParams 每次组件属性触发方法的变化。

例如,要创建一个滑块控制一个数字,设置它的宽度、执行回调并显示一个自定义标签,你会写:

_gui.addSlider("myNumber", 0, 100, {label:"My Number", width:200, callback:onNumberChanged});

虽然可以通过自定义标签,每个组件,省略此参数会导致变量名称解析和使用的标签。 例如,一个变量“myNumber” 将生成的标签 “我的号码” 

SimpleGUI还支持嵌套属性,任何深度,使用普通点语法。 所以你可以控制一个粒子的位置通过编写:

_gui.addSlider("myParticle.position.x", 0, 1000);

这里的代码 演示 以上。 只有27行代码来控制整个草图。

_gui = new SimpleGUI(this, "Example GUI", "C");_gui.addGroup("General Settings");
_gui.addColour("backgroundColour");
_gui.addButton("Randomise Circle Position", {callback:positionCircle, width:160});
_gui.addSaveButton();_gui.addColumn("Noise Options");
_gui.addSlider("noiseBase.x", 10, 200);
_gui.addSlider("noiseBase.y", 10, 200);
_gui.addSlider("noiseSeed", 1, 1000);
_gui.addSlider("noiseOctaves", 1, 4);
_gui.addSlider("turbulence.x", -10, 10);
_gui.addSlider("turbulence.y", -10, 10);_gui.addGroup("Wave Options");
_gui.addStepper("waveCount", 1, 20);
_gui.addStepper("waveSteps", 2, MAX_WAVE_STEPS);
_gui.addSlider("amplitude", 0, 200);
_gui.addColour("waveColour");_gui.addColumn("Circle Options");
_gui.addRange("minCircleSize", "maxCircleSize", 10, 120, {label:"Circle Size Range"});
_gui.addSlider("rotationSpeed", -10, 10);
_gui.addComboBox("circle.blendMode", [{label:"Normal",  data:BlendMode.NORMAL},{label:"Darken",   data:BlendMode.DARKEN},{label:"Overlay",  data:BlendMode.OVERLAY},{label:"Difference",  data:BlendMode.DIFFERENCE},]);_gui.addFileChooser("Circle Texture", textureFileRef, textureLoaded, [new FileFilter("Image Files", "*.jpg;*.jpeg;*.png")
]);_gui.addToggle("animateCircle");_gui.addColumn("Instructions:");
_gui.addLabel("Press 'C' to toggle GUI");
_gui.addLabel("Press 'S' to copy setup code to clipboard");_gui.show();

所以,SimpelGUI其实就是一个节省时间的开发人员希望快速原型在闪光的东西,或与控制释放演示。 实际的努力工作已经完成 基思 在构建和维护他理所当然地受欢迎 最小的比较 。

你可以浏览 源代码 或下载 SimpleGUI 下面的类。 SimpleGUI的一部分 Soulwire AS3框架 。

下载: SimpleGUI

转载于:https://www.cnblogs.com/VincentChuChu/p/4623665.html

简单的Flash GUI工具(Simple Flash GUI Tool)相关推荐

  1. linux flash 制作工具,AM335x Flash Tool -- UniFlash 烧写工具使用简介及问题解决方案汇总(持续更新中…)...

    大家好,目前很多人都在关注AM335x flash tool(UniFlash)的进展情况,这篇帖子会对当前的进展情况进行汇总,并就客户使用过程中遇到的问题,给出了相应的解决方案.欢迎大家加入讨论,给 ...

  2. java翻译成c 的工具_Java 实现简单的聊天工具C/S(GUI可选)(翻译)

    感谢pbl提供的教程, 英文原帖连接 你会发现很多聊天室程序都涉及以下的技术: TCP 连接 多线程 大多数时候有界面 今天为大家介绍一个简单的聊天程序,从中你可以找到点儿灵感.当你编写程序的时候遇到 ...

  3. linux sqlite图形工具,Linux操作系统下的几款svn gui工具介绍

    由于git-svn不支持remote branch的合并(没想到啊~没想到!),便试用了几款linux下的svn gui工具,打算专门用来做branch之间的合并用.目前,试用了如下几种:rapids ...

  4. Linux下的几款svn gui工具

    近日,由于git-svn不支持remote branch的合并(没想到啊~没想到!),便试用了几款linux下的svn gui工具,打算专门用来做branch之间的合并用.目前,试用了如下几种:rap ...

  5. Adobe与Facebook联手推出Flash开发工具

    Adobe与全球最大的社交网络Facebook建立了合作关系,共同为开发者推出新的应用程序开发工具. 这组应用程序将使用Adobe的Flash平台以及两家公司共同开发的针对Facebook的新型Act ...

  6. 一个不错的报表工具 open flash chart 2

    同事向我推荐了一款开源的报表工具open flash chart,感觉还行,推荐给大家. 早先的版本是1.x,已经停止开发,目前的版本都是2.x,是作者推荐的版本,于是我下载了2.x的版本,写了个de ...

  7. img解包打包工具_Python开发GUI实战:图片转换素描画工具!

    奋斗没有终点好好学习72变,因为将来 没有人能替你阻挡81难 . 生如蝼蚁,当有鸿鹄之志: 命如纸薄,应有不屈之心 . ! 今天被这句话触动了,所以开篇分享给大家.鸡汤有毒,但有时大家却靠它激励自己继 ...

  8. Python开发GUI工具介绍,实战:将图片转化为素描画!

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  9. flash实用工具类+开源包收藏

    来自:http://blog.sina.com.cn/s/blog_882ed3110101f9xk.html ActionScriptUtility Class Tweener Tweening P ...

最新文章

  1. P4512 【模板】多项式除法
  2. c语言5版第10章答案,第10章 指 针 参考答案 c语言(1)
  3. 自然语言处理 —— 2.4 嵌入矩阵
  4. 利用数组构造MaxTree
  5. 企业微信开发服务端报错汇总(手把手教你企业微信开发五)
  6. 蚂蚁金服Java后台实习生春招面试总结
  7. (原创)数字电路设计基础 大一期末 项目 交通灯控制器设计
  8. jQuery实现二级下拉菜单
  9. 卸载安装Ubuntu18.04双系统、ROS+装机
  10. 4.1内网穿透-holer,实现外网访问地址,此处用于webhook地址
  11. 丁香园php岗_你为什么从丁香园离职?
  12. compact php,php compact()函数的使用方法详解
  13. 生活小目标、GTD时间管理、习惯追踪法
  14. LoadRunner 12.02 进行录制脚本时提示无Internet访问
  15. 要塞十字军东征HD for Mac(即时战略游戏)
  16. Python学习笔记Day01--Day06
  17. STM32 Proteus仿真GP2Y101红外测距温度湿度DHT11内部RTC-0010
  18. 了解一下mmap函数
  19. 投资必读书籍-机器学习与量化交易
  20. AttributeError: ‘list‘ object has no attribute ‘astype‘

热门文章

  1. 拟真机器人拯救者怎么来_笔点聊科技 篇九:3499起、卷土重来?理性聊聊刚发布的联想拯救者手机Pro...
  2. nginx index.php 端口,请教下 nginx 配置域名反代到本地端口这里面应该怎么加。
  3. 电气自动化c语言实践操作论文,项目实践论文,关于独立学院电气工程其自动化专业基于CDIO的实践模式相关参考文献资料-免费论文范文...
  4. 江苏计算机一级怎么自学,江苏计算机一级自学教程推荐:计算机基础及MS Office应用上机指导(2018年版)...
  5. mysql 组合索引 or_mysql索引优化实例(单列索引与组合索引)
  6. ENSP配置 实例九 动态Nat配置
  7. android+引用非+android+工程,[非原创]编译android C++工程找不到exception handle的解决办法...
  8. mysql 主从一致性_mysql 主从一致性保证
  9. linux c 封装redis,封装hiredis——C++与redis对接(一)(string的SET与GET操作)
  10. php+错误+处理,PHP 错误处理手记!!!!!