易截截图软件、单文件、免安装、纯绿色、仅160KB

update Flex TreeGrid

Summary:
在DataGrid中显示层级结构,google了一下,找到flexlib中的TreeGrid。把源码加载到项目中,按照文档去实现其功能。最后发现有好多bug,比如定位不准,无法拖动等问题。通过阅读和修改TreeGrid类,这些bug都解决了。接着无意中发现,排序有问题。点击列头排序,发现层级结构变混乱了,这个问题比较严重。因为create dataProvider是最核心的内容了。在开源社区(Sapience360 )上找到了另外一个TreeGrid,但版本有点老了,不支持flex2.0以上。
Requirement: 使treeGrid支持flex 2.0以上。
Solution:
对比SDK 1.5 和 SDK 3.2 DataGrid源码发现,TreeGrid 的placeSortArrow() 方法应该修改一下。可以直接调用DataGridHeader类的方法。
 override protected function placeSortArrow():void
  {
DataGridHeader(header).mx_internal::_placeSortArrow();
  }
删除无用的变量 如下:
 /**
    *  @private
    *  The index of the column being sorted.
    */
   private var sortIndex:int = -1;

  
    *  @private
    *  The direction of the sort
    */
   private var sortDirection:String;

   /**
    *  @private
    *  The index of the last column being sorted on.
    */
   private var lastSortIndex:int = -1;
============================================== 
修改后的TreeGrid.as 类如下:
package org.osflex {

import flash.display.DisplayObject;
import flash.display.Graphics;
import flash.display.Sprite;
import flash.events.Event;

import mx.collections.IViewCursor;
import mx.controls.DataGrid;
import mx.controls.dataGridClasses.DataGridColumn;
import mx.controls.dataGridClasses.DataGridHeader;
import mx.core.EventPriority;
import mx.core.FlexSprite;
import mx.core.IFlexDisplayObject;
import mx.core.mx_internal;
import mx.events.DataGridEvent;

use namespace mx_internal;

[IconFile("/assets/treegrid.png")]
/**
* A DataGrid that allow


相关文档:

关于flex MDI的应用

官网信息:(API:http://flexlib.googlecode.com/svn/trunk/docs/index.html)
HowToContribute  
How you can contribute code to FlexLib
IntroductionLicenseBefore you submit codeFlexBuilderProject page to learn how to check out the project into Flex Builder. Read HowToBuild to learn how to compile ......

Flex计算器/入门

只是简单实现了一下计算。主要是练下手。
实现了鼠标跟键盘的事件响应。
-----------------------------
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
width="198" height="224" fontSize="12" themeColor="#4D8853" borderColor="#B1C2CE" backgroundGradientAlphas="[1.0, 1. ......

Flex事件机制基础(二)

4. 理解事件阶段(Event Phases) 我们把事件触发源分为两类:一类是那些显示在界面中的元素抛出的事件,一类是那些不在界面中显示的元素抛出的事件。很简单,举个例子:第一类如URLLoader对象去load图片或其他资源所抛出的如complete事件,就属于第一类。界面上的一个按钮所抛出的click事件就是第二类,它会触发一个事件流, ......

Flex通过javascript读写cookie

最近遇到个问题,开发web项目的时候,可能flex只用来实现项目的部分模块。当flex需要在客户端写入/读取一些状态信息的时候,我们会想到用cookie。flex是不支持cookie的,只有SharedObject这个本地对象。所以解决的办法就有两个:
flex通过调用js来实现对cookie的操作;
js通过flex实现对SharedObject的操作;
这两种方法 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号