[1] 官方:
http://www.minimalcomps.com/
[2] 作者bolg:
http://www.bit-101.com/blog/
[3] 下面的例子使用的开发环境为Flex4.5
var rootUI:UIComponent = new UIComponent;
var panel:Panel = new Panel(rootUI, 0, 0);
panel.setSize(width, height);
panel.showGrid = true;
panel.gridSize = 3;
addElement(rootUI);
大体的使用格式为 new 组件(父组件,可选的参数,可选的响应事件);
父组件: 存放该组件
可选的参数: 多为x,y轴的位置
可选的响应事件: 多为点击事件
因为使用Flex4.5,无法直接在场景上addChild(),所以必须要在把组件添加到UIComponent中,再在场景中显示该UIComponent(如上).
[Embed(source="assets/SIMFANG.TTF", embedAsCFF="false", fontName="SIMFANG", mimeType="application/x-font")]
protected var RootFont:Class;
protected function init(event:FlexEvent):void
{
//style
Style.fontSize = 11;
Style.fontName = "SIMFANG";
//使用用户段默认字体
//Style.embedFonts = false;
Style.BACKGROUND = 0x123456;
}
MinimalComps提供了一些常用的样式供用户修改,格式为:
Style.样式名 = 值;
另外要说的是MinimalComps自带的字体不支持中文,所以如果要使用中文必须得对默认的样式做下修改.
取消对字体的应用,使用用户段默认字体
Style.embedFonts = false;
或者,使用自定义字体(如上).
[4] 测试的例子:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="init(event)"
width="800" height="600">
<s:layout>
<s:VerticalLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import com.bit101.charts.*;
import com.bit101.components.*;
import com.bit101.utils.MinimalConfigurator;
import mx.controls.Alert;
import mx.core.UIComponent;
import mx.events.FlexEvent;
[Embed(source="assets/SIMFANG.TTF", embedAsCFF="false", fontName="SIMFANG", mimeType="application/x-font")]
protected var RootFont:Class;
protected function init(event:FlexEvent):void
{
var rootUI:UIComponent = new UIComponent;
//style
Style.fontSize = 11;
Style.fontName = "SIMFANG";
//使用用户段默认字体
//Style.embedFonts = false;
Style.BACKGROUND = 0x123456;
//panel
var panel:Panel = new Panel(rootUI, 0, 0);
panel.setSize(width, height);
panel.showGrid = true;
panel.gridSize = 3;
//label / nputText
new Label(panel, 20, 10, "1. 登入操作");
new InputText(panel, 20, 30, "username");
new InputText(panel, 20, 50, "password").password = true;
//CheckBox
new Label(panel, 20, 80, "2. 选择你喜欢的食物");
new CheckBox(panel, 20, 100, "苹果!");
new CheckBox(panel, 20, 120 ,"西瓜!");
//ColorChooser
new Label(panel, 20, 150, "3. 选择一种你喜欢的颜色");
new ColorChooser(panel, 20, 170,0xeeeeee);
//Text
new Label(panel, 20, 200, "4. 个人简介:");
new Text(panel, 20 ,220).height = 70;
//RadioButton
new Label(panel, 20, 310, "3. 是否同意上述规定?");
new RadioButton(panel, 20, 330, "同意", false);
new RadioButton(panel, 20, 350, "不同意", true);
//PushButton
new PushButton(panel, 20, 370, "提 交!", onButtonClickEvent);
//Accordion
new Accordion(panel, 300, 10);
var calendar:Calendar = new Calendar(panel, 300, 150);
calendar.setYearMonthDay(2011, 11, 11);
Alert.show(calendar.selectedDate.toDateString());
//charts
new LineChart(panel, 300, 320, new Array(2, 8, 7, 9, 4));
//HScrollBar
new Knob(panel, 600, 10).value = 70;
//window
var w:Window = new Window(panel, 600, 100);
new Label(w, 10, 10, "hello world");
addElement(rootUI);
}
private function onButtonClickEvent(event:Event):void{
trace("submit now");
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
</s:WindowedApplication>
分享到:
相关推荐
在本次讨论中,我们将深入探讨“MinimalComps_0_9_10.zip_HUISlider_flex”这个压缩包,它包含了HUISlider组件的源代码以及与Flex框架的结合使用。 HUISlider是AS3UI组件库中的一款轻量级滑块组件,它提供了一种...
总的来说,"minimalcomps(中文帮助)" 提供了一个完整的中文文档集合,旨在帮助开发者高效地理解和使用 "minimalcomps" 库,无论是在开发简单的网页应用还是复杂的用户界面时,都能找到必要的支持和指导。
minimalcomps 适用于Flash的最小ActionScript 3.0 UI组件 执照 特此免费授予获得此软件和相关文档文件(“软件”)副本的任何人无限制地处理软件的权利,包括但不限于使用,复制,修改,合并的权利,发布,分发,再...
"minimalcomps框架"是一个轻量级的UI框架,主要用于构建高效、简洁的用户界面。这个框架的设计理念是提供最基本但必要的组件,使得开发者能够快速地搭建应用,并且保持代码的可读性和维护性。在深入探讨之前,我们...
MinimalComps_0_9_10.swc
`minimalcompsVUISlider`和`minimalcompsHUISlider`组件用于创建垂直和水平的UI滑块。 **主要功能:** - 支持单值滑动。 - 提供自定义外观的能力。 #### 11. minimalcompsindicatorLight **概述:** `...
要使用haxelib的最新版本: $ haxelib install minimalcomps要使用GitHub的最新开发成果,请执行以下操作: $ haxelib git minimalcomps https://github.com/jasonsturges/minimalcomps-openfl.git要将本地副本用作...
java版p2p网贷系统源码真棒动作脚本 精选的 ActionScript 框架、库、组件和引擎...一起使用。 - 替代 Flex 的轻量级 Actionscript 3.0 UI 框架。 - 开源 Flash ActionScript GUI 框架 - ActionScript 3 UI 组件 - Acti
然而,原版的MinimalComps并未内置皮肤支持,这限制了其在个性化和多样化UI需求中的应用。今天我们将深入探讨"Skinnable Minimal Components"项目,这是一个专门为MinimalComps添加皮肤功能的增强版本。 "Skinnable...
"Flash Components包"通常包含一系列预先设计和优化的用户界面(UI)组件,例如按钮、滑块、滚动条、选择列表等。这些组件遵循一定的设计模式和交互规范,可以方便地整合到Flash项目中,从而提高开发效率。它们是...
“MinimalComps_0_9_5.swc”可能是一个库文件,包含了基本组件或类库,可能用于支持贝塞尔曲线的可视化展示。SWC文件是ActionScript的编译库格式,它可以包含类、资源和元数据,方便在多个项目中重用。 ...
1.界面使用 MinimalComps 实现. 2.socket功能实现. 3.大地图,小地图,自动寻路功能. 4.基本技能,任务,物品等功能. 5.使用 lua-alchemy 支持 LUA 脚本功能. 代码写的不好,希望大家多多包涵. 谢谢了.
用自定义组件替换 MinimalComps 组件 暴露的 <Space>.remove() 方法 新的 <Renderable>.setTransformAnchorToCenter() 方法 允许创建和使用多个 Engine 实例 每个空间现在都有一个 .engine 属性 允许在 Designer 中...