`

Flex个人知识库(6)Form左对齐

阅读更多
[size=large]1、  今天在调整Flex中的Form lable居左显示时碰到了搜索的问题:
   <fx:Style>
        @namespace s "library://ns.adobe.com/flex/spark";
        @namespace mx "library://ns.adobe.com/flex/mx";

        s|FormItem s|Label#labelDisplay {
            textAlign: right;
        }
    </fx:Style>

先是搜索”Flex FormItem Itemlable居左显示“找到了Flex Examples
然后再通过Examples中的关键词来确定了我搜索FLex4的关键词
   Flex3解决方式:
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/06/06/changing-the-label-text-alignment-in-a-formitem-container-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Script>
        <![CDATA[
            import mx.events.ListEvent;

            private function comboBox_change(evt:ListEvent):void {
                var cssObj:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".customTextAlignLabel");
                cssObj.setStyle("textAlign", evt.currentTarget.selectedItem);
            }
        ]]>
    </mx:Script>

    <mx:Style>
        FormItem {
            labelStyleName: customTextAlignLabel;
        }

        .customTextAlignLabel {
            textAlign: left;
        }
    </mx:Style>

    <mx:ApplicationControlBar dock="true">
        <mx:Form styleName="plain">
            <mx:FormItem label="textAlign:">
                <mx:ComboBox id="comboBox"
                        dataProvider="[left,center,right]"
                        change="comboBox_change(event);" />
            </mx:FormItem>
        </mx:Form>
    </mx:ApplicationControlBar>

    <mx:Form>
        <mx:FormItem label="Button">
            <mx:TextInput />
        </mx:FormItem>
        <mx:FormItem label="ButtonBar">
            <mx:TextInput />
        </mx:FormItem>
        <mx:FormItem label="CheckBox">
            <mx:TextInput />
        </mx:FormItem>
        <mx:FormItem label="ColorPicker">
            <mx:TextInput />
        </mx:FormItem>
        <mx:FormItem label="ComboBox">
            <mx:TextInput />
        </mx:FormItem>
    </mx:Form>

</mx:Application>


Flex4的实现求解中... ...
<?xml version="1.0" encoding="utf-8"?>
<s:Application name="Spark_FormItem_labelDisplay_textAlign_test"
			   xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx">
	<s:layout>
		<s:VerticalLayout horizontalAlign="center" verticalAlign="middle" />
	</s:layout>
	
	<fx:Style>
		@namespace s "library://ns.adobe.com/flex/spark";
		@namespace mx "library://ns.adobe.com/flex/mx";
	
		mx|FormItemLabel
		{
			textAlign: left;
		}
	</fx:Style>
	<fx:Script>
		<![CDATA[
		]]>
	</fx:Script>
	
	<mx:Form>
		<mx:FormItem label="Button">
			<mx:TextInput />
		</mx:FormItem>
		<mx:FormItem label="ButtonBar">
			<mx:TextInput />
		</mx:FormItem>
		<mx:FormItem label="CheckBox">
			<mx:TextInput />
		</mx:FormItem>
		<mx:FormItem label="ColorPicker">
			<mx:TextInput />
		</mx:FormItem>
		<mx:FormItem label="ComboBox">
			<mx:TextInput />
		</mx:FormItem>
	</mx:Form>
	
</s:Application>

找到更好的解决办法,直接在css文件中设置:
mx|FormItemLabel
{
	textAlign:     left;
	font-size:	   14;
	font-weight:   bold;
	left:          0;
	padding-left:  -5;
}
即可, 当然也可以如此设置了:
  mx|FormItem {
            labelStyleName: customTextAlignLabel;
        }

        .customTextAlignLabel {
            textAlign: left;
        }


注意: 在Flex4的组件中使用<fx:style></style>的形式设置类型选择器的样式无效,在application中有效。因此在组件中使用类型选择器时应该在外部css文件中设置然后再把它导入到需要的地方。

2、 Flex画分割线
<s:Line width="100%" height="2">
					<s:stroke>
						<s:SolidColorStroke color="#0b8ff4" weight="1"/>
					</s:stroke>
				</s:Line>

   ... ... [/size]
分享到:
评论

相关推荐

    flex 弹性布局,最后一行数量不足一行 列表项目左对齐的解决办法

    flex 弹性布局,最后一行数量不足一行 列表项目左对齐的解决办法,经过实际测试,亲自有效,一行的数量可以随意设置。非常有用!

    Flex个人知识库之Apple组件

    "Flex个人知识库之Apple组件"这个标题暗示了这是一份关于使用Adobe Flex技术来构建针对Apple设备应用的知识资源。Flex是一种开源的、基于ActionScript的框架,用于创建富互联网应用程序(RIA),尤其适用于构建跨...

    Flex个人知识库(3)

    【Flex个人知识库(3)】是一个集合了与Flex相关技术知识的资源包,其中包含了一个名为"CloudMonitor"的子文件。Flex是一种用于构建富互联网应用(RIA,Rich Internet Applications)的技术,由Adobe公司开发,它允许...

    让CSS flex布局最后一行列表左对齐的N种方法(小结)

    引用张鑫旭的一篇文章分享给大家,如果你想进行修改进入链接点到对应的图片生成的链接进入,方可修改。 问题描述 ... &lt;div class=list&gt;&lt;/div&gt; &lt;div class=list&gt;&lt;/div&gt; &lt;div class=list&gt;&lt;/div&gt; ...

    flex form 验证(转)

    本文将深入探讨“flex form 验证”这一主题,结合给出的文件名,我们来详细讲解Flex中表单验证的相关知识点。 `Flex`是一种基于`ActionScript`和`Flash Player`或`Adobe AIR`运行时的开源框架,主要用于构建富...

    FLex 左右滑动图片墙

    6. **动画效果**:为了让滑动更流畅,可以使用`Tween`类或`TimelineLite`库(如GreenSock)来创建平滑的过渡动画。这将帮助我们在切换图片时平滑地改变图片的位置。 7. **状态管理**:为了管理图片的显示状态(如...

    flex 左右分栏 效果

    - **对齐方式**:使用`justify-content`属性控制子元素在主轴上的对齐,如`justify-content: space-between`可以使子元素在主轴上均匀间隔分布,`justify-content: flex-start`则使子元素靠左排列,`justify-...

    flexform动态from

    开发者可以利用`FlexForm.js`这样的脚本库,结合HTML、CSS和JavaScript,构建出高度可定制的动态表单,同时借助像`php2java.php`这样的后端服务来处理数据交互。这个主题涵盖了许多Web开发的关键知识点,包括前端...

    解决flex布局space-between最后一行左对齐的方法

    首先看代码和效果↓ &lt;style&gt; .main { ... display: flex; justify-content: space-between; flex-wrap: wrap; } .main&gt;div { width: 100px; height: 100px; margin-bottom: 10px; backg

    Flex小知识点

    Flex SDK包含了一整套的组件库,如Button、Label、List等,这些组件可以帮助开发者快速构建交互式的用户界面。此外,Flex还支持数据绑定,允许UI组件与后台数据模型之间自动同步,极大地简化了开发过程。 Flex的...

    Flex 个人网站源码

    "Flex 个人网站源码"指的是使用Flex技术构建的个人网站的完整源代码,它可能包含了网页设计、交互逻辑以及数据管理等多方面的内容。 这个源码是用AS3编写的,这意味着它利用了ActionScript 3的强大功能,包括面向...

    FlexForm表单设计器

    FlexForm表单设计器是一款基于Adobe Flex技术开发的高级表单设计工具,专为构建用户界面提供强大支持。Flex是一种开放源代码的框架,主要用于构建富互联网应用程序(RIA),它使用MXML和ActionScript编程语言,结合...

    Flex实例,form表单

    总结,使用Flex Builder创建联系人表单涉及到了Flex的基础知识,包括组件的使用、事件处理、数据绑定以及UI设计。理解这些概念,将有助于你构建更复杂的Flex应用程序。在实际开发中,你还可以结合其他技术,如...

    flex弹性盒布局最后一行左对齐的实现思路

    但是我们想让最后一块左对齐,依次排列,需要在元素的父级增加伪元素after,如图 &lt;li&gt;&lt;/li&gt; &lt;li&gt;&lt;/li&gt; &lt;li&gt;&lt;/li&gt; &lt;li&gt;&lt;/li&gt; &lt;li&gt;&lt;/li&gt; &lt;li&gt;&lt;/li&gt; &lt;li&gt;&lt;/li&gt; &lt;li&gt;&lt;/li&gt; ul{ display: flex; ...

    Flex常用教程及库

    这个“Flex常用教程及库”压缩包文件可能包含了丰富的资源,帮助开发者深入理解和使用Flex技术。 在Flex开发中,皮肤是一个关键的概念,它定义了应用程序或组件的外观和感觉。Flex允许开发者自定义组件的外观,以...

    flex常用知识问答

    flex 常用 知识 问答 flex 常用 知识 问答 flex 常用 知识 问答

    flex个人财务软件及源码

    《Flex个人财务软件及其源码解析》 Flex个人财务软件是一款基于Adobe Flex技术开发的财务管理应用,它专为个人用户提供了一种便捷的方式来管理和追踪自己的财务状况。源码的开放使得开发者能够深入理解软件的工作...

    Flex拖拽库flex拖拽库

    本篇文章将详细讲解Flex拖拽库的相关知识点。 一、Flex中的拖放(Drag-and-Drop)机制 1. 拖放事件模型:在Flex中,实现拖放功能涉及一系列的事件,包括`dragStart`、`drop`、`dragEnter`、`dragLeave`、`dragOver`...

    强化flex基础知识

    6. **Flex项目结构** 一个典型的Flex项目通常包含多个MXML和ActionScript文件,以及资源文件如图片、样式表等。`Content_Types.xml`文件是用于定义ZIP包中不同类型的文件内容,这对于正确解析压缩包至关重要。 7. ...

    FLEX学习资料,从零基础开始学FLEX

    Flex SDK包含了编译Flex应用程序所需的所有工具和库,而Flex Builder则是一款基于Eclipse的集成开发环境(IDE),为开发者提供了强大的代码编辑、调试和性能分析功能。 **2. Flashplayer_10_plugin_debug** `flash...

Global site tag (gtag.js) - Google Analytics