`
アリス
  • 浏览: 7650 次
  • 性别: Icon_minigender_1
  • 来自: 福建
文章分类
社区版块
存档分类
最新评论

Flex UI组建MinimalComps使用入门

阅读更多
[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

    在本次讨论中,我们将深入探讨“MinimalComps_0_9_10.zip_HUISlider_flex”这个压缩包,它包含了HUISlider组件的源代码以及与Flex框架的结合使用。 HUISlider是AS3UI组件库中的一款轻量级滑块组件,它提供了一种...

    minimalcomps(中文帮助)

    总的来说,"minimalcomps(中文帮助)" 提供了一个完整的中文文档集合,旨在帮助开发者高效地理解和使用 "minimalcomps" 库,无论是在开发简单的网页应用还是复杂的用户界面时,都能找到必要的支持和指导。

    minimalcomps:适用于Flash的最小ActionScript 3.0 UI组件

    minimalcomps 适用于Flash的最小ActionScript 3.0 UI组件 执照 特此免费授予获得此软件和相关文档文件(“软件”)副本的任何人无限制地处理软件的权利,包括但不限于使用,复制,修改,合并的权利,发布,分发,再...

    minimalcomps框架

    "minimalcomps框架"是一个轻量级的UI框架,主要用于构建高效、简洁的用户界面。这个框架的设计理念是提供最基本但必要的组件,使得开发者能够快速地搭建应用,并且保持代码的可读性和维护性。在深入探讨之前,我们...

    MinimalComps_0_9_10.swc

    MinimalComps_0_9_10.swc

    minimalcomps学习笔记

    `minimalcompsVUISlider`和`minimalcompsHUISlider`组件用于创建垂直和水平的UI滑块。 **主要功能:** - 支持单值滑动。 - 提供自定义外观的能力。 #### 11. minimalcompsindicatorLight **概述:** `...

    minimalcomps-openfl:最小组件的OpenFL端口,作者Keith Peters

    要使用haxelib的最新版本: $ haxelib install minimalcomps要使用GitHub的最新开发成果,请执行以下操作: $ haxelib git minimalcomps https://github.com/jasonsturges/minimalcomps-openfl.git要将本地副本用作...

    java版p2p网贷系统源码-awesome-actionscript-sorted:精选的ActionScript框架、库和软件列表

    java版p2p网贷系统源码真棒动作脚本 精选的 ActionScript 框架、库、组件和引擎...一起使用。 - 替代 Flex 的轻量级 Actionscript 3.0 UI 框架。 - 开源 Flash ActionScript GUI 框架 - ActionScript 3 UI 组件 - Acti

    SkinnableMinimalComponents-master.zip

    然而,原版的MinimalComps并未内置皮肤支持,这限制了其在个性化和多样化UI需求中的应用。今天我们将深入探讨"Skinnable Minimal Components"项目,这是一个专门为MinimalComps添加皮肤功能的增强版本。 "Skinnable...

    flash components包

    "Flash Components包"通常包含一系列预先设计和优化的用户界面(UI)组件,例如按钮、滑块、滚动条、选择列表等。这些组件遵循一定的设计模式和交互规范,可以方便地整合到Flash项目中,从而提高开发效率。它们是...

    绘制贝塞尔曲线

    “MinimalComps_0_9_5.swc”可能是一个库文件,包含了基本组件或类库,可能用于支持贝塞尔曲线的可视化展示。SWC文件是ActionScript的编译库格式,它可以包含类、资源和元数据,方便在多个项目中重用。 ...

    MMORPG FLASH 框架

    1.界面使用 MinimalComps 实现. 2.socket功能实现. 3.大地图,小地图,自动寻路功能. 4.基本技能,任务,物品等功能. 5.使用 lua-alchemy 支持 LUA 脚本功能. 代码写的不好,希望大家多多包涵. 谢谢了.

    GameCheetah:一个免费的开源 AS3 游戏引擎

    用自定义组件替换 MinimalComps 组件 暴露的 &lt;Space&gt;.remove() 方法 新的 &lt;Renderable&gt;.setTransformAnchorToCenter() 方法 允许创建和使用多个 Engine 实例 每个空间现在都有一个 .engine 属性 允许在 Designer 中...

Global site tag (gtag.js) - Google Analytics