`

Flex往TileGroup中动态添加组件

阅读更多
   需求: 在监控中心页面点击“添加监控项”弹出一个相应的添加页面, 在添加页面添加好监控项之后点击确定返回监控中心页面,并且在此页面上动态呈现出所选择监控指标对应的监控图。

   1、 参考相关版
<?xml version="1.0" encoding="utf-8"?>

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
   xmlns:s="library://ns.adobe.com/flex/spark"
   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<s:layout>
<s:VerticalLayout/>
</s:layout>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.containers.VBox;

private function addAccordionChild():void {
var vbox:VBox = new VBox();
vbox.label = "child " + accordion.numChildren;
vbox.percentWidth = 100;
vbox.percentHeight = 100;
var randColor:uint = Math.random() * 0xFFFFFF;
vbox.setStyle("backgroundColor", randColor);
accordion.addChild(vbox);

}

private function removeAccordionChild():void {
if (accordion.selectedChild) {
accordion.removeChild(accordion.selectedChild as DisplayObject);

}
}

]]>
</fx:Script>

<mx:ApplicationControlBar dock="true">
<s:Button label="Add child"
  click="addAccordionChild();"/>
<s:Button label="Remove Child"
  click="removeAccordionChild();"/>
</mx:ApplicationControlBar>

<mx:Accordion id="accordion" width="250" height="100%"/>

</s:Application>

   2、 改进版

<?xml version="1.0" encoding="utf-8"?>

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
   xmlns:s="library://ns.adobe.com/flex/spark"
   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<s:layout>
<s:VerticalLayout/>
</s:layout>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.containers.VBox;

import spark.core.SpriteVisualElement;

private var sprve:SpriteVisualElement;
private function addAccordionChild2():void{
sprve = new SpriteVisualElement;



sprve.graphics.beginFill(0xFFFFFF);

sprve.graphics.drawCircle(100, 100, 100);

sprve.graphics.endFill();


accordion.addElement(sprve);

}

private function addAccordionChild():void {
// var vbox:VBox = new VBox();
// vbox.label = "child " + accordion.numChildren;
// vbox.percentWidth = 100;
// vbox.percentHeight = 100;
// var randColor:uint = Math.random() * 0xFFFFFF;
// vbox.setStyle("backgroundColor", randColor);
// accordion.addChild(vbox);
var circle:SpriteVisualElement=new SpriteVisualElement();

circle.graphics.beginFill(0x0000ff);

circle.graphics.drawEllipse(100,100,50,50);

circle.graphics.endFill();

accordion.addElement(circle);

}

private function removeAccordionChild():void {
//if (accordion.selectedChild) {
//accordion.removeChild(accordion.selectedChild as DisplayObject);

//}
}

]]>
</fx:Script>

<mx:ApplicationControlBar dock="true">
<s:Button label="Add child"
  click="addAccordionChild();"/>
<s:Button label="Remove Child"
  click="removeAccordionChild();"/>
</mx:ApplicationControlBar>

<!--<mx:Accordion id="accordion" width="250" height="100%"/>-->
<s:Scroller width="100%" height="100%">
    <s:Group width="100%" height="100%" id="accordion2">

<s:TileGroup id="accordion" rowHeight="200" columnWidth="100" horizontalAlign="center"
verticalAlign="middle" horizontalGap="30" >

</s:TileGroup>
</s:Group>
</s:Scroller>
</s:Application>
addElement接受的参数,必须是实现了IVisualElement接口的4个类及其子类
分享到:
评论

相关推荐

    Flex 分页组件,flex自定义组件

    Flex分页组件是一种在Flex应用程序中用于展示大量数据并分批加载的重要工具。它通过将大量数据分成小块,每次只加载一部分,提高了用户界面的响应速度和用户体验。本组件适用于那些需要显示大量数据,如表格、列表...

    flex组件之数据可视化组件实例源码

    Flex组件是Adobe Flex框架中的重要组成部分,主要用于构建富互联网应用程序(RIA)。在Flex中,数据可视化组件是用于创建各种图表和图形的工具,使开发者能够将复杂的数据转化为易于理解的视觉表示。本实例源码提供...

    Flex4中使用组件添加柱状图、饼状图等图表

    根据提供的文件信息,本文将详细介绍如何在Flex4中利用组件添加柱状图、饼状图等图表,并通过示例代码具体展示实现过程。 ### 一、Flex4中的柱状图 #### 1.1 柱状图简介 在Flex4中,柱状图是一种非常常见的数据...

    flex滚动条三种实现方式

    在前端开发中,Flex布局(Flexible Box)是一种用于创建弹性盒模型的CSS3模块,它极大地增强了网页布局的灵活性。而当内容超出容器时,滚动条的出现是必不可少的。在Flex布局中,我们可以有几种不同的方法来实现滚动...

    flex组件介绍

    例如,要创建一个按钮并添加到界面上,首先需要实例化按钮组件,然后通过设置其属性来定义按钮的样式和行为,接着添加事件监听器以响应用户操作,最后将按钮添加到父容器中,使其可见。 #### 工具提示 工具提示是...

    flex组件之行为和特效组件实例源码

    Flex组件是Adobe Flex框架中的重要组成部分,主要用于构建富互联网应用程序(RIA)。在Flex中,组件是用户界面的基本构建块,可以是按钮、文本输入框、列表等可视元素。行为(Behaviors)和特效(Effects)组件则为...

    Flex各自定义组件事件通讯例子

    在Flex开发中,自定义组件和事件通讯是构建复杂应用程序的关键技术。本示例通过一个简单的用户登录场景,深入解析了如何实现组件间的有效通信。下面将详细解释Flex自定义组件、事件处理以及它们在实际应用中的作用。...

    flex 高级自定义组件

    在组件添加到显示列表中时,Flex会自动调用此方法,确保子组件的创建只进行一次。这里通常用来初始化组件的内容和结构,但不涉及子组件的布局和定位。而`updateDisplayList()`方法则用于在测量阶段之后,根据组件的...

    flex 超炫组件 coverflow 组件源码

    4. **数据绑定**:Flex中的数据绑定允许组件属性与应用程序数据模型动态关联。Coverflow组件可能利用数据绑定来显示和更新图像数组。 5. **事件处理**:ActionScript的事件模型在组件交互中扮演重要角色。Coverflow...

    Flex中组件datagrid导出Excel

    2. **数据绑定**:Flex中的数据绑定是实现动态UI的关键。DataGrid通常与数据提供者(如ArrayCollection)绑定,这样当数据提供者中的数据发生变化时,DataGrid会自动更新。在导出数据时,我们需要获取这个数据提供者...

    Flex 组件Flex 组件Flex 组件

    Flex组件库提供了丰富的控件集合,包括按钮、文本框、列表、面板等,使得开发者能够轻松创建具有交互性和动态效果的Web应用。 在Flex中,组件是可重用的代码单元,它们负责处理用户输入、显示数据和实现特定功能。...

    Adobe Flex Builder 3组件之间的传递参数

    在Adobe Flex Builder 3中,开发富互联网应用程序(RIA)时,经常需要在不同组件之间交换数据或参数。这是构建动态、交互式用户界面的关键环节。本教程将深入探讨Flex中组件之间的参数传递机制,帮助你更好地理解和...

    flex的state组件和trasition组件例子

    在Flex开发中,State组件和Transition组件是构建用户界面动态行为的重要工具。它们允许开发者创建丰富的、交互性强的用户界面,使应用更具吸引力和用户体验。本文将深入探讨这两个组件的概念、用法以及如何在实际...

    flex做拓扑图的组件

    在Flex中,我们可以利用其强大的图形绘制能力来实现拓扑图的组件。拓扑图通常用于网络监控、系统架构可视化或者数据流展示等场景,它能够清晰地展示节点之间的连接关系。 在Flex中创建拓扑图组件,你需要了解以下几...

    在Flex中如何使用按钮Button组件进行开发

    在Flex中如何使用按钮Button组件进行开发

    flex4自定义组件皮肤

    - 组件皮肤是Flex中改变组件外观的一种方式,通过定义不同的皮肤,可以改变组件的颜色、形状、边框等视觉元素。 - Flex4引入了Spark组件模型,相对于MX组件,Spark组件更加强调可定制性,允许开发者更自由地设计...

    flex图形组件

    3. 数据绑定:Flex图形组件支持数据绑定,可以将后台数据库中的数据直接映射到图表上,动态更新视图。 二、SpringGraph与Flex图形组件 SpringGraph是一款强大的图形库,它可以生成复杂网络结构的图形,如树状图、...

    Flex 保存组件至本地

    在Flex开发中,有时我们需要将用户界面或者特定的组件(如图表)保存为图像文件,以便用户可以离线查看或进一步处理。这个过程涉及到的技术主要包括组件渲染、图像处理和文件保存。下面我们将深入探讨如何在Flex中...

    Flex布局之关于组件的大小

    这通常是在布局过程中动态计算得出的值,反映了实际可用空间和其他布局约束对组件尺寸的影响。 #### 5. *percentWidth* 这个属性允许你以百分比的形式指定组件的宽度,基于其父容器的宽度。这在响应式设计中非常...

    Flex 组件全屏的组件

    这个是我一直在用的针对于组件全屏的一个类,这里是页面上的某个组件全屏,而不是整个页面全屏。 这是原始的库了,里面少了一个针对按下ESC键的处理,这个在使用的时候可以自己加,另外一个问题就是由于这个库是FLEX...

Global site tag (gtag.js) - Google Analytics