- 浏览: 98249 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
chensong215:
无法获取到ProgressEvent中的bytesTotal
自定义DownloadProgressBar -
qq2464785999:
非常感谢。
测试后,发现要用相对路径的话,好像要这么写
va ...
Flex写XML文件
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
fontSize="12">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.collections.XMLListCollection;
[Bindable]
private var company:XML=<list>
<department name="部门 A">
<employee name="小 A" />
<employee name="小 B" />
</department>
<department name="部门 B">
<employee name="小 C" />
<employee name="小 D" />
</department>
</list>;
[Bindable]
private var companyData:XMLListCollection=new XMLListCollection(company.department);
private function addNode():void
{
// 新建节点
var newNode:XML=<employee/>;
newNode.@name=empName.text;
// 添加节点
var xml:XML=XML(tree.selectedItem);
if (xml.length() > 0)
{
xml[0].appendChild(newNode);
}
}
private function removeNode():void
{
if (tree.selectedItem != null)
{
var node:XML=XML(tree.selectedItem);
// 不能删除空节点和部门A,B
if (node == null || node.localName() == "department")
{
Alert.show("不能删除空节点和部门A,B!");
return;
}
// 获取当前节点的父节点下的所有子节点
var children:XMLList=XMLList(node.parent()).children();
// 将其转换为 XMLListCollection
var childrenCol:XMLListCollection=new XMLListCollection(children);
// 获取选中节点索引,并删除该节点
var i:Number=childrenCol.getItemIndex(node);
childrenCol.removeItemAt(i);
}else{
Alert.show("请选中一个节点再进行删除!");
}
}
]]>
</mx:Script>
<mx:Panel title="实现添加和删除节点"
width="300"
height="300"
verticalAlign="middle"
horizontalAlign="center">
<mx:Tree id="tree"
dataProvider="{companyData}"
labelField="@name"
height="200"
width="230"/>
<mx:HBox>
<mx:TextInput id="empName"
width="60"
text="新节点名"/>
<mx:Button label="添加节点"
click="addNode();"/>
<mx:Button label="删除节点"
click="removeNode();"/>
</mx:HBox>
</mx:Panel>
</mx:Application>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
fontSize="12">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.collections.XMLListCollection;
[Bindable]
private var company:XML=<list>
<department name="部门 A">
<employee name="小 A" />
<employee name="小 B" />
</department>
<department name="部门 B">
<employee name="小 C" />
<employee name="小 D" />
</department>
</list>;
[Bindable]
private var companyData:XMLListCollection=new XMLListCollection(company.department);
private function addNode():void
{
// 新建节点
var newNode:XML=<employee/>;
newNode.@name=empName.text;
// 添加节点
var xml:XML=XML(tree.selectedItem);
if (xml.length() > 0)
{
xml[0].appendChild(newNode);
}
}
private function removeNode():void
{
if (tree.selectedItem != null)
{
var node:XML=XML(tree.selectedItem);
// 不能删除空节点和部门A,B
if (node == null || node.localName() == "department")
{
Alert.show("不能删除空节点和部门A,B!");
return;
}
// 获取当前节点的父节点下的所有子节点
var children:XMLList=XMLList(node.parent()).children();
// 将其转换为 XMLListCollection
var childrenCol:XMLListCollection=new XMLListCollection(children);
// 获取选中节点索引,并删除该节点
var i:Number=childrenCol.getItemIndex(node);
childrenCol.removeItemAt(i);
}else{
Alert.show("请选中一个节点再进行删除!");
}
}
]]>
</mx:Script>
<mx:Panel title="实现添加和删除节点"
width="300"
height="300"
verticalAlign="middle"
horizontalAlign="center">
<mx:Tree id="tree"
dataProvider="{companyData}"
labelField="@name"
height="200"
width="230"/>
<mx:HBox>
<mx:TextInput id="empName"
width="60"
text="新节点名"/>
<mx:Button label="添加节点"
click="addNode();"/>
<mx:Button label="删除节点"
click="removeNode();"/>
</mx:HBox>
</mx:Panel>
</mx:Application>
发表评论
-
flex 自定义多个命名空间以及标签名
2013-01-22 15:21 1276flex 自定义多个命名空 ... -
FLEX中使用AS动态创建DataGrid
2013-01-09 16:24 887FLEX中使用AS动态创建DataGrid 2010年2月6日 ... -
flex与flash之间相互调用
2012-12-12 12:39 613http://www.cnblogs.com/kaixuan/ ... -
Flex与Flex创建的swf通信
2012-12-12 10:16 709加载子SWF的Flex程序代码 <?xml vers ... -
[AS3]加载视频(FLV)文件
2012-12-06 15:11 848[AS3]加载视频(FLV)文件 分类: FLEX/CS3-- ... -
通过FileReference打开本地图片崩溃的解决方法
2012-12-06 14:02 706通过FileReference打开本地图片崩溃的解决方法 最近 ... -
使用FileReference的load()方法加载本地图片
2012-12-06 13:56 9011、要想使用FileReference的load()方法和da ... -
[AS3]Bitmap序列化(将BitmapData保存为原生Binary/ByteArray)
2012-12-06 13:48 750[AS3]Bitmap序列化(将BitmapData保存为原生 ... -
as3 画五角星算法
2012-12-05 16:49 2601as3 画五角星算法 阅读:10次 时间:2012-03- ... -
flex嵌入完整html
2012-11-29 11:18 803有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTM ... -
flex4 textArea的htmlText属性
2012-11-29 11:13 3099它现在包含Text布局框架(Text Layout Frame ... -
Tooltip应用
2012-11-29 11:11 707创建ToolTip: var errorToolTip:To ... -
数据绑定显示问题
2012-10-27 12:11 640数据绑定实时变化。 XMLListCollection 可以变 ... -
待解决问题
2012-09-18 23:48 6961.仪表盘 2.渐变填充的使用 3.发光效果的完美运用 能在一 ... -
as3加载外部图片的两种方式
2012-09-09 11:46 990package net.burchin.loading { ... -
公式as3
2012-09-06 18:13 0as3 1人收藏此文章, 我要收藏 发表于1年前(2011-0 ... -
Flex中多线程的实现
2012-09-06 10:49 3472破阵子_如是我闻 如是我闻。一时佛在舍卫国,祗树给孤独园.. ... -
自定义column renderer
2012-08-09 15:07 905<?xml version="1.0" ... -
drowshadowFilter
2012-08-09 15:05 650DropShadowFilter 类,在Flash中为各种对象 ... -
123123
2012-08-08 17:16 0http://www.oschina.net/code/sni ...
相关推荐
去掉flex tree控件默认的图标并加上线连接。
快速定位输入结点名称,点击“检索”后打开树中对应结点
在原来flex的Tree组件上添加复选框CheckBox
里面收集了一些Flex的tree控件的用法和实例的源代码
flex tree 复选框,以及父目录的三种状态。(全部选中,部分选中,没有选中)
flex tree 拖拽,flex tree 节点移动。
flex tree 教程二
flex tree+checkbox可实现级联勾选
NULL 博文链接:https://zwnjava.iteye.com/blog/603835
NULL 博文链接:https://lipbb.iteye.com/blog/1914043
flex中利用tree中的子节点与自定义组件实现的在同一页面中实现导航
Flex Tree 刷新数据源后,重新打开指定节点的解决方案,不需要延迟等其他手段
flex 修改 tree的icon,根据数据源root 中不同的参数修改不同的图片。
本资源中包括Tree的文件和Tree的渲染文件(Checkbox),实现功能为点击树不获取值(也可以获取,改变一个变量即可),只有勾选Checkbox才能得到。并添加到集合中
自己写的flex 分页控件,使用简单,有源码和使用实例。
flex上传控件,带进度、时间、速度显示,需要源代码的可以邮件harry95@163.com
在网上找到了关于flex 的tree在前面加上checkbox, 我经过改动, 现在很适合使用。
flex拖拽树控件 添加 删除节点 拖拽生成节点
flex tree+checkbox可实现级联勾选 修改后 修改CheckTreeDemoRenderer.as这个文件中 while (!cursor.afterLast){ if (cursor.current.@state == STATE_CHECKED) { noChecks++; }else if (cursor.current.@state =...
FLEX控件