简单的Flash GUI工具(Simple Flash GUI Tool)

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

简单的Flash GUI工具  40

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

Simple AS3 GUI

更新:基思自己一直致力于类似的想法,并释放 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络模拟校园,计算机网络课程设计-模拟校园网组网实验

计算机网络课程设计-模拟校园网组网实验 福建农林大学金山学院 信息工程类 课程实习报告 课程名称: 计算机网络 实习题目: 校园网组网方案 姓 名: 严夫 系: 信息与机电工程系 专 业: 计算机科学与技术 年 级&#xff1…

计算机网络纳新水粉画,小学教育专业“书法诗画创作社团”顺利举办纳新活动...

原标题:小学教育专业“书法诗画创作社团”顺利举办纳新活动小学教育专业“书法诗画创作社团”顺利举办纳新活动为了丰富同学们的课余生活,向全校师生展现小学教育专业的风采,2018年10月21日上午9:30,隶属于小学教育专业的“书法诗…

理论物理极础3:动力学

莱尼:“乔治,物体咋会运动起来?” 乔治:“因为物体受力,莱尼。” 莱尼:“物体咋会又不动了?” 乔治:“还是因为物体受力,莱尼。” 亚里士多德运动定律 亚里士多德生活在一…

人工神工机器人是什么_为什么企业要用电销机器人代理人工

不管各行各业,只要你有产品有服务,就离不开销售工作。销售工作分哪些,我们可以简单总结:1、人工客服,通过人工处理电话、上门、在线咨询工作。2、销售人员,分析客户名单,主动寻找筛选洽谈客户&a…

树莓派网页服务器的网页留言板,树莓派利用Django搭建聊天网页服务器 —— 准备篇...

利用Django在树莓派上搭建一个聊天网页服务器,话很少说,直接上流程。html首先来看一下刚建立的Django项目文件结构:前端 项目文件配置setting.py配置第一个咱们先来看一下setting.py文件的配置,须要更改两处地方:pytho…

verilog异步复位jk触发器_HDLBits: 在线学习Verilog(Problem 120-126)

这几天在刷HDLBits,参考的是HDLBits中文导学专栏:HDLBits中文导学,刷到120题的时候发现缺少了中间的120题到126题的解析,就打算自己边写边记录一下。也方便其他的同学进行参考。Problem 120 Simple FSM 1s牛刀小试一个很简单的状态机的题目,给定一个输入…

python中字典的value可以为任意对象_Python学习之字典的删改查操作

字典的删改查操作https://www.zhihu.com/video/1185227901603094528字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 。字典是Python语言…

网站服务器商标属于哪类,网络水晶头属于商标哪个类别

水晶头是一种能沿固定方向插入并自动防止脱落的塑料接头,俗称“水晶头”,专业术语为RJ-45连接器(RJ-45是一种网络接口规范,类似的还有RJ-11接口,就是我们平常所用的“电话接口”,用来连接电话线)。之所把它称之为“水晶…

require.js的基本用法

一、为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码&…

CSS3实现小黄人动画

转载请注明出处,谢谢! 每次看到CSS3动画就心痒痒想试一下,记得一个多月前看了白树哥哥的一篇博客,突然开窍,于是拿他提供的demo试了一下,感觉很棒!下图为demo提供的动画帧设计稿。 自己也想说搞…

editview只输入英文_搜狗输入法Mac版更新:适配苹果M1处理器

12月24日消息 据搜狗输入法官方,近日Mac版应用程序已完成更新,新版本引入苹果M1桌面处理器原生支持,体验更优、速度更快,兼容搭载MacBook Pro、MacBook Air和Mac mini等机型,令使用苹果M1系列产品的用户们获得更加高效…

angular div 滚动条事件_DOM事件

事件是在编程时系统内发生的动作或发生的事情(单击、鼠标移动、滚动页面等)。HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应。JS与HTML之间的交互是通过事件实现的,DOM支持大量的事件。事件的本质是程序各个组成部分之间的一种通信方式…

android byte[] 转string 好多问号_Android 仿抖音实现动态壁纸

code小生,一个专注 Android 领域的技术平台公众号回复 Android 加入我的安卓技术群作者:7_px链接:https://www.jianshu.com/p/fc5cf284abbb声明:本文已获7_px授权发表,转发等请联系原作者授权一、概述: 壁纸运行在一个…

升序排序中国_干货满满!6行python代码挑战展示2020下半年中国最娱乐的人气男明星人气排行榜top10!...

本回答主要以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例来展示如何用python生成动态条形图。知乎视频​www.zhihu.com一、 python生成动态条形图:以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例。1. 安装第三方库1.1 下载第三方库的网址…

YII2 实现后台操作记录日志

一、连接linux服务器&#xff0c;创建数据文件 php yii migrate/create user_log 二、修改数据文件 console/migrations/m150721_032220_admin_log.php <?phpuse yii\db\Schema; use yii\db\Migration;class m150721_032220_admin_log extends Migration {public function…

cmd批量修改文件名 增加文字_Dynamo自动批量化修改文件名称

今天我们说一下如何批量化的修改文件名称&#xff0c;都9102年了总不能一个一个手动去修改吧。比如我们要对现有的族修改为带有我们企业缩写的族库,于是乎我把朋友的族就借过来了可以是下面这样&#xff1a;当然也不仅仅是修改族文件名称&#xff0c;我们可以修改任意文件夹下的…

CSS入门学习(转)

一、基础学习 1、何为CSS CSS是Cascading Style Sheets(层叠样式表)的简称&#xff0c;是一种标记语言,它不需要编译,可以直接由浏览器执行(属于浏览器解释型语 言). CSS文件也可以说是一个文本文件,它包含了一些CSS标记,CSS文件必须使用css为文件名后缀&#xff0c; 可以通…

在电脑上显示未知发布者怎么办_电脑开机后显示器黑屏只有鼠标能动,怎么办呢?...

开机黑屏进不了系统是很常见的电脑故障&#xff0c;导致该现象的原因也有很多种&#xff0c;有些用户是电脑开机后显示器黑屏只有鼠标能动&#xff0c;如果是这种情况该怎么办呢&#xff1f;出现电脑开机后显示器黑屏只有鼠标很有可能是资源管理器的问题&#xff0c;下面由维度…

ios图文详情加载html_前端项目009 Vue 信息分享系统 商品列表、详情

頔言頔语&#xff1a;进步&#xff0c;一定要进步&#xff0c;进步是跟收入持平的本钱。01 商品列表0101 路由配置和数据请求0102 上拉加载更多02 商品详情0201 详情数据请求和展示0202 轮播图组件提取0203 商品详情&#xff08;路由的本质理解&#xff09;01 商品列表0101 路由…

zemax设置 像方远心_ZEMAX相机标定非常不完全指南

ZEMAX是广为使用的一款光学仿真软件&#xff0c;是进行光路设计和分析的利器&#xff1b;而相机标定&#xff0c;则是进行机器视觉任务时&#xff0c;拿到一款相机&#xff0c;对其实际参数进行确定的过程。因此看起来&#xff0c;二者其实主要是针对不同的侧重点。前者主要面向…