`
wangyujie
  • 浏览: 53799 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

flex的组件及基础知识

    博客分类:
  • flex
 
阅读更多

1、冒泡排序:
private function maoPaoSort(arr:Array):Array
{
var max:Number = 0;
var key:Number = 0;
var newArr:Array = new Array();
for (var i:Number = 0; i <= arr.length; i++)
{
if (i == arr.length)
{
if (i == 0)
{
break;
}
newArr.push(arr[key]);
arr.splice(key, 1);
i = 0;
max = 0;
key = 0;
}
if (arr.length > 0)
{
if (max < arr[i]['level'])
{
max = arr[i]['level'];
key = i;
}
}else
{
break;
}
}
return newArr;
}

2、undefined未定义过的变量或对象;
null没有被赋值或创建的变量或对象;
3、获取combox(下拉框)的值
public var cards:ArrayCollection = new ArrayCollection(
[ {label:"Visa", data:1},
{label:"MasterCard", data:2},
{label:"American Express", data:3} ]);
ComboBox(event.target).selectedItem.**(label);
4、日期组件:
DateChooser:
<mx:DateChooser id="dateChooser1" yearNavigationEnabled="true" height="145"
change="displayDate(DateChooser(event.target).selectedDate)" color="0x000000"/>
DateField:
<mx:DateField id="dateField1" yearNavigationEnabled="true"
change="dateChanged(DateField(event.target).selectedDate)" color="0x000000"/>
5、 text与htmlText的区别:
private var htmlData:String="<br>This label displays <b>bold</b> and <i>italic</i> HTML-formatted text.";
simpleLabel.htmlText= htmlData;//不会显示html标签
simpleLabel.text= htmlData;//只显示字符串内容
6、NumericStepper(上下改变数值的大小)
<mx:VBox horizontalAlign="center" color="0x323232">
<mx:NumericStepper id="bb" minimum="0" maximum="10" stepSize="2" value="6"/>
</mx:VBox>
7、文本编辑器:
<mx:RichTextEditor titleStyleName="white" id="rte" title="RichTextEditor" width="70%" height="150"
borderAlpha="0.15" creationComplete="rte.htmlText=richText;" />

8、TextArea
<mx:TextArea width="400" height="60" color="0x323232">
<mx:text>
This is a multiline, editable TextArea control. If you need
</mx:text>
</mx:TextArea>
9、按钮
<mx:Button id="skinnedButton" label="Skinned Button" width="150" upSkin="@Embed('assets/btn_up.png')"
overSkin="@Embed('assets/btn_over.png')" downSkin="@Embed('assets/btn_down.png')"
focusSkin="@Embed('assets/btn_focus.png')" disabledSkin="@Embed('assets/btn_disabled.png')"
color="0x323232" textRollOverColor="0xffffff" textSelectedColor="0xffffff" paddingLeft="20"
click="{Alert.show('Skinned Button Pressed');}" />
10、空行
<mx:Spacer height="65" />
11、LinkBar
<mx:Panel title="LinkBar Control" layout="vertical" color="0xffffff" borderAlpha="0.15" height="240" width="550"
paddingTop="10" paddingRight="10" paddingBottom="10" paddingLeft="10" horizontalAlign="center">
<mx:LinkBar color="0x0050AA" horizontalAlign="center" width="100%" fontWeight="bold" dataProvider="{myViewStack}" borderColor="0xACACAC" borderStyle="solid"/>
<!-- Define the ViewStack and the three child containers -->
<mx:ViewStack id="myViewStack" borderStyle="solid" width="100%" height="80%" color="0x323232">

<mx:VBox id="search" label="Search" backgroundColor="0xDCDCDC" width="100%" height="100%" fontWeight="bold" >
<mx:Label text="Search Panel" width="100%" textAlign="center" paddingTop="10" />
<mx:HBox width="100%" horizontalAlign="center" >
<mx:TextInput id="Searchtxt" width="200" />
<mx:Button label="search" click="Searchtxt.text=''" />
</mx:HBox>
</mx:VBox>
.........
</mx:ViewStack>
</mx:Panel>
12、List拉菜单
<mx:Model id="mystates">
<states>
<state label="Alabama" data="AL"/>
<state label="Alaska" data="AK"/>
<state label="Arizona" data="AZ"/>
<state label="Arkansas" data="AR"/>
<state label="California" data="CA"/>
<state label="Colorado" data="CO"/>
<state label="Connecticut" data="CT"/>
</states>
</mx:Model>
<mx:List id="source" width="100" color="0x0050AA" dataProvider="{mystates.state}" height="120"
change="this.selectedItem=List(event.target).selectedItem" />
13、HorizontalList 把图片横着排
<mx:HorizontalList id="CameraSelection" height="170" color="0x323232" columnWidth="126" columnCount="3" >
<mx:dataProvider>
<mx:Array>
<mx:Object label="Backpack" icon="@Embed('images/backpack.jpg')"/>
<mx:Object label="Compass" icon="@Embed('images/compass.jpg')"/>
<mx:Object label="Goggles" icon="@Embed('images/goggles.jpg')"/>
<mx:Object label="Boots" icon="@Embed('images/boots.jpg')"/>
<mx:Object label="Helmet" icon="@Embed('images/helmet.jpg')"/>
</mx:Array>
</mx:dataProvider>
</mx:HorizontalList>
14、tree 树状节点
<mx:Script>
<![CDATA[

[Bindable]
public var selectedNode:XML;
public function treeChanged(event:Event):void {
selectedNode=Tree(event.target).selectedItem as XML;
}
]]>
</mx:Script>

<mx:XMLList id="treeData">
<node label="Mail Box">
<node label="Inbox">
<node label="Marketing"/>
<node label="Product Management"/>
<node label="Personal"/>
</node>
<node label="Outbox">
<node label="Professional"/>
<node label="Personal"/>
</node>
<node label="Spam"/>
<node label="Sent"/>
</node>
</mx:XMLList>
<mx:Panel title="Tree Control" layout="vertical" color="0xffffff" borderAlpha="0.15" width="500"
paddingTop="10" paddingRight="10" paddingBottom="10" paddingLeft="10" horizontalAlign="center">

<mx:Label width="100%" color="0x323232"
text="Select a node in the Tree control."/>
<mx:HDividedBox width="100%" height="100%" color="0x323232">
<mx:Tree id="myTree" width="50%" height="100%" labelField="@label"
showRoot="false" dataProvider="{treeData}" change="treeChanged(event)"/>
<mx:TextArea height="100%" width="50%"
text="Selected Item: {selectedNode.@label}"/>
</mx:HDividedBox>

</mx:Panel>
15、颜色库
<mx:Label width="100%" color="0x000000"
text="Select the background color of the VBox container."/>
<mx:ColorPicker id="cp" showTextField="true" selectedColor="0xFFFFFF"/>
<mx:VBox width="100%" height="100%" backgroundColor="{cp.selectedColor}" borderStyle="solid"/>
16、缩小放大(带有滑动条)
<mx:Script >
<![CDATA[
private var imageWidth:Number = 0;
private var imageHeight:Number = 0;
private function changeSize():void
{
boxImage.width = (imageWidth*hSlider.value)/100;
boxImage.height = (imageHeight*hSlider.value)/100;
}
private function smoothImage(ev:Event):void{
//set image smoothing so image looks better when transformed.
var bmp:Bitmap = ev.target.content as Bitmap;
bmp.smoothing = true;

imageWidth=boxImage.width;
imageHeight=boxImage.height;
}
]]>
</mx:Script>
<mx:Style>
HSlider{
color:#323232;
}
</mx:Style>

<mx:Panel title="HSlider Control" layout="vertical" height="240" color="0xffffff" borderAlpha="0.15" horizontalScrollPolicy="off"
verticalScrollPolicy="off" paddingTop="2" paddingRight="10" paddingBottom="10" paddingLeft="10" horizontalAlign="center" verticalAlign="bottom">

<mx:Image id="boxImage" source="@Embed('images/backpack.jpg')" creationComplete="smoothImage(event);" />

<mx:Label width="100%" color="0x323232"
text="Drag the slider to resize the image."/>

<mx:HSlider id="hSlider" minimum="10" maximum="100" value="100" dataTipPlacement="top" tickColor="0x323232"
snapInterval="1" tickInterval="10" labels="['10%','100%']" allowTrackClick="true"
liveDragging="true" change="changeSize()" />

</mx:Panel>
17、进度条:
labelPlacement//放置标签的位置(top、bottom)

<mx:Script>
<![CDATA[

private var j:uint=10;

// Event handler function to set the value of the
// ProgressBar control.
private function runit():void
{
if(j<=100)
{
bar.setProgress(j,100);
bar.label= "CurrentProgress" + " " + j + "%";
j+=10;
}
if(j>100)
{
j=0;
}
}
]]>
</mx:Script>

<mx:Panel title="ProgressBar Control" layout="vertical" color="0xffffff" borderAlpha="0.15"
paddingTop="10" paddingRight="10" paddingBottom="10" paddingLeft="10" horizontalAlign="center">

<mx:Label width="100%" color="0x323232"
text="Click the button to increment the progress bar." />
<mx:Button id="Speed" label="Run" click="runit();" color="0x323232"/>

<mx:ProgressBar id="bar" labelPlacement="bottom" themeColor="#EE1122" minimum="0" visible="true" maximum="100"
color="0x323232" label="CurrentProgress 0%" direction="right" mode="manual" width="100%"/>

</mx:Panel>
18、表格
<mx:Label width="100%" color="0x323232" textAlign="center"
text="A 2 by 1 Grid container of Button controls."/>

<mx:Grid color="0x707070" verticalGap="10" horizontalGap="10">
<mx:GridRow>
<mx:GridItem>
<mx:Button label="Row 1 Col 1" width="100"/>
</mx:GridItem>
</mx:GridRow>
<mx:GridRow>
<mx:GridItem>
<mx:Button label="Row 2 Col 1" width="100"/>
</mx:GridItem>
</mx:GridRow>
</mx:Grid>

分享到:
评论

相关推荐

    Flex与ActionScript3程序开发

    第2章 Flex基础知识 第3章 语言基础 第4章 数据基础 第5章 Flex事件驱动 第2篇 视觉设计篇 第6章 Flex皮肤设计 第7章 特效effect和状态state 第8章 Flex与Flash无缝衔接 第9章 综合演练:实现仿Office 2007...

    Flex从入门到实践.pdf

    本书循序渐进地介绍了Flex从基础知识到高级应用。书中的每一个章节都使用了实例来说明,并穿插了大量的说明、注意事项和操作技巧。本书共分为24章,分别介绍了Flex语言基础、交互设计、布局导航、行为样式、数据通信...

    《Flex与ActionScript程序开发》[PDF]

    本书主体分为5个部分,分别从基础知识、视觉设计、组件高级技法、性能优化和Flex通信5个主要方面进行Flex知识的讲解。  本书由易到难、由浅人深、循序渐进地介绍了Flex与ActionScript3程序开发的一般步骤与常用的...

    [Flex与ActionScript.3程序开发].陈爽,付凯.扫描版

    内容简介 《Flex与ActionScript 3程序开发》主体分为5个部分,分别从基础知识、视觉设计、组件高级技法、性能优化和Flex通信5个主要方面进行Flex知识的讲解。 《Flex与ActionScript 3程序开发》由易到难、由浅人深、...

    FLEX入门基础教程

    FLEX入门小教程 包括简介 特点 基础知识 安装 MXML 组件 小例子等等

    《Flex 4实战》.pdf

    《Flex 4实战》从基础讲起,介绍了有关表单和数据的知识,然后逐渐过渡到核心概念,如导航、拖放和事件。即使读者刚刚接触Flex,在阅读《Flex 4实战》之后也可以使用新增的spark组件、数据服务、图表设计、特殊效果...

    Flex 3 宝典 配套 源代码

    全书分为4部分,内容包括Flex的基础知识以及Flex Builder 3的使用方法;Flex类库包含的组件(容器和控件)、管理类、数据服务类以及其他特性的类;处理数据的各种控件和数据输入表单,以及Flex应用程序与应用程序...

    Flex与ActionScript程序开发

    2.Flex基础知识 3.语言基础 4.数据基础 5.事件驱动 视觉设计篇 1.Flex皮肤设计 2.特效effect和状态state 3.Flex与Flash无缝衔接 4.综合演练 组件高级技法篇 主要介绍各种常用组件的详细用法 性能优化篇 ...

    Flex4实战完整版(1)

    本书从基础讲起,介绍了有关表单和数据的知识,然后逐渐过渡到核心概念,如导航、拖放和事件。即使读者刚刚接触Flex,在阅读本书之后也可以使用新增的spark组件、数据服务、图表设计、特殊效果等,使自己的应用程序...

    Flex4实战-Flex in Action

    Flex 4中引入了新的UI组件,提供了更好 的性能监控,并且大大提高了编译速度。  《Flex 4实战》是一本全面的指南,为Web设计人员和 开发人员提供了Flex的详细介绍。本书从基础讲起,介绍了 有关表单和数据的...

    Flex企业应用开发实战源代码

    2.5.1 认识Flex组件和组件容器 47 2.5.2 组件生命周期与布局 51 2.5.3 组件的失效机制 59 2.5.4 使用ActionScript创建自定义组件 62 2.6 异步调用 85 2.6.1 异步调用导致模型数据不一致 85 2.6.2 异步调用导致...

    Flex4实战完整版(2)

    本书从基础讲起,介绍了有关表单和数据的知识,然后逐渐过渡到核心概念,如导航、拖放和事件。即使读者刚刚接触Flex,在阅读本书之后也可以使用新增的spark组件、数据服务、图表设计、特殊效果等,使自己的应用程序...

    flex 4实战

    Flex 4中引入了新的UI组件,提供了更好 的性能监控,并且大大提高了编译速度。  《Flex 4实战》是一本全面的指南,为Web设计人员和 开发人员提供了Flex的详细介绍。本书从基础讲起,介绍了 有关表单和数据的知识,...

    微信小程序快速开发 视频指导版pdf

    本书主要内容有小程序注册、编程基础知识、小程序架构搭建、图片组件和单击事件、表单组件和条件渲染、网络请求和flex布局、swiper组件和列表渲染、页面周期和数组缓存、服务器搭建、数据库和用户信息API、模板消息...

    Flex_4:开发RIA_应用程序.pdf

    了解Flex 4 基础知识 了解Adobe Flex 命名空间 ............................................................................................................................. 32 了解命名空间如何转换为...

    微信小程序快速开发 视频指导版

    本书主要内容有小程序注册、编程基础知识、小程序架构搭建、图片组件和单击事件、表单组件和条件渲染、网络请求和flex布局、swiper组件和列表渲染、页面周期和数组缓存、服务器搭建、数据库和用户信息API、模板消息...

    Flash ActionScript 3.0学习指南

    本书详细而全面的介绍了ActionScript 3.0的基础知识,并结合Flash CS3开发环境讲解如何开发实用的应用系统。全书内容包括ActionScript 3.0 语言介绍、ActionScript3.0基本语法、事件机制、面向对象、数组、正则...

    Bootstrap-Project-II:现在我们有了引导程序的基础知识,让我们进一步深入到组件中,看看我们可以构建什么

    Bootstrap II Grid和CSS组件可以帮助我们创建很棒且有效的网站,但是现在我们希望通过更新和样式化表单,添加实用程序类以及构建JavaScript功能来升级我们的体验。项目1-升级旅游网站旅行社向您付款,以升级其现有的...

    free2code:Erasmus +免费编码项目的学习前端编码的内容

    位置练习2 伸缩盒CSS-Flex基础知识练习CSS-柔盒蛙CSS-Flex卡 组件CSS-组件练习1 CSS-组件练习2 CSS-组件练习3 CSS-组件练习4 CSS-组件练习5 CSS-组件练习6 CSS-组件练习7 CSS动画CSS-CSS动画CSS-CSS动画练习1 CSS-...

Global site tag (gtag.js) - Google Analytics