- 浏览: 648448 次
- 性别:
- 来自: 北京
最新评论
-
ssxszt:
...
解决PopUpManager弹出窗口RangeError: Error #2006: 提供的索引超出范围 -
lijiajia:
木子佳 写道楼主,想要源码学习,谢谢。kajiamuzi@16 ...
DataGrid和AdvancedDataGrid CheckBox全选功能 -
juedi:
很好,是我需要的东东
Flex异常处理设计 -
暖暖fh:
大神,我想要源码,这个功能我折腾了好我啊 fuhan247@1 ...
DataGrid和AdvancedDataGrid CheckBox全选功能 -
chenzi:
一样的代码,两台机器上面,完全不同的报错。。Flex实现htt ...
Flex使用Https协议
文章列表
有时需要在flash的右键菜单中添加 删除 项,但是就是不显示出来,查了下API才知原来删除是flash的关键字,不能使用的。
自定义菜单项出现在上下文菜单的顶部,并位于所有内置菜单项之上。有一条分隔条将自定义菜单项与内置菜单项分开。在 AIR 中,不存在内置菜单项,且下列限制不适用于 AIR 应用程序沙箱中的内容。
限制:
向上下文菜单添加的自定义菜单项不得超过 15 个。
每个标题至少必须包含一个可见字符。
控制字符、换行符和其他空白字符将被忽略。
任何标题的长度都不能超过 100 个字符。
与任何内置菜单项或其他自定义菜单项 ...
flash没有像html的cookies,但是通过SharedObjects可以实现类似的功能。
创建SharedObjects并保存用户名称
//create a shared object to store the user name this line actually
//specifies the file name (userFile), it will have an extension of .sol ...
var so:SharedObject = SharedObject.getLocal("use ...
在mx的列表组件中,可以通过设置rowCount,但是到了spark中缺“丢失”该属性,看过Commbox的skin类之后,才知道rowCount其实layout中设置的。
<!--- @private -->
<s:Scroller id="scroller" left="0" top="0" right="0" bottom="0" hasFocusableChildren="false&quo ...
利用delete操作符号可以很容易的删除xml中的一个节点。
<mx:Script>
<![CDATA[
protected function btn1_clickHandler(evt:MouseEvent):void {
delete someXML.nodeToDelete;
txtArea.text = someXML.toXMLString();
}
protected ...
可以通过labelFunction来自定义ComboBox、tree等组件的显示内容。有时我们需要统计非叶子节点子节点的个数。利用labelFunction就可以很容易的实现该功能,当然也可以通过itemRenderer实现。
private function tree_labelFunc(item:XML):String {
var children:ICollectionView;
var suffix:String = "";
if (t ...
tree默认情况下只有点击非叶子节点前面的disclosureOpenIcon图标才会打开子节点,但是很多时候,我们需要点击节点的时候就打开子节点。
解决的办法就是监听tree的itemClick事件,利用isBranch方法判断当前操作的节点是否是终止节点,如果为true,则可以用expandItem打开当前节点。
代码如下:
private function tree_itemClick(evt:ListEvent):void {
var item:Object = Tree(evt.c ...
tree如果节点比较多的时候查找一个节点很费事,因此需要在树的上面添加一个模糊搜索框,当文本的内容发生变化的时候,自动搜索树并打开选中相应的节点。
代码如下:
//starts at the given node, walks up the tree opening nodes as it goes
private function expandParents(xmlNode:XML):void
{
while (xmlNode.parent() != null) {
xmlNode = ...
tree的openItems表示当前打开的节点。
关闭节点只需要将openItems=[]即可。
private function closeAllNodes():void {
tree.openItems = [];
}
打开节点,可以利用xml的..操作符号
private function openAllNodes():void {
tree.openItems = dp..node;
...
spark中ComboBox默认渲染器是一个label,如果想修改显示方式,可以通过在skinClass来实现,默认的渲染器是DefaultItemRenderer。
MyComboBox.mxml
<?xml version="1.0" encoding="utf-8"?>
<!--
ADOBE SYSTEMS INCORPORATED
Copyright 2008 Adobe Systems Incorporated
All Rights Reser ...
spark中的滚动条不会像mx中自动的出现,但是可以通过Scroller添加滚动条。
下面的代码功能是对panel添加滚动条。
<s:Panel title="表单" width="400" height="300" id="panel" >
<s:layout >
<s:VerticalLayout/>
</s:layout>
<s:Scroller width=&q ...
本人虽是一个网购者但不从事电子商务工作,今天从地址薄来谈谈我对用户体验的感受。
首先,让大家看看几个比较有名的B2C网站的地址薄截图
图1
图2
...
tweenEnd API是这样写的
如果只播放一次补间效果,则此事件将与 effectEnd 事件同时发生。如果将补间效果配置为重复播放,则在每次重复播放效果结束时都会发生此事件,而在最后一次播放效果结束后发生 endEffect 事件。
effectEnd API是这样写的
当效果完成播放时(既可以是效果完成播放时,也可以是通过调用 end() 方法中断效果时)调度。
spark组件为了提高性能adobe做了很多努力,同时也给我们带来了很多“麻烦”,sprak与mx组件相比改动却是挺大的。
在一个module中使用spark的TextArea(动态创建TextArea)会报找不到TextArea的外观,即找不到TextArea的皮肤类TextAreaSkin,出现这个问题的原因是由于spark组件只编译使用的组件皮肤,因此动态创建的组件的皮肤就没有编译进去,这就是spark提高性能和减少编译文件大小的一个“高明”之处。
解决这个问题有两个办法:
1 在Application中自定一个TextArea变量,此方 ...
Fusionchart for flex在ModuleLoader中有时会显示no data display现象,而且在TabNavigator切换的时候也会出现no data display。
经过与fusionchart的交流,fusionchart 官方也确认了这是fusionchart的一个缺陷,很快给出了解决的方案。
在ModuleLoader中绑定当前的applicationDomain属性,例如下面的代码:
<mx:ModuleLoader id="loader" url=& ...
java中Joda Time是一个强大、易用、高效的日期和时间库,它可以作为 JDK 日期/时间库的替代选择。无论是计算日期、打印日期,或是解析日期,Joda 都将是非常实用、便捷的工具。
工作中会遇到这样的场景,需要查看当前日期的上一天的情况,在as3中,我们可以很容易的实现日期相加几天、几月、几年。
Date类中设置date属性,月份和年会自动变化。例如当前日期的前一天可以写为
currentDate.date+=-1;
下面是我的写的一个测试例子
<?xml version="1.0 ...