Flex可框選的TileList
制作可用鼠標框選的TileList,因為時間比較匆忙,所以错漏在所难免,请大家不吝赐教。另外小部分代码参考自网上。直接上代码。
package
{
import flash.events.Event;
import flash.events.MouseEvent;
import flash.geom.Point;
import mx.controls.TileList;
import mx.controls.listClasses.TileBaseDirection;
import mx.core.UIComponent;
import mx.events.FlexEvent;
import mx.events.ScrollEvent;
[Style(name="nVerticalGap", type="String", inherit="no")]
[Style(name="nHorizontalGap", type="String", inherit="no")]
public class CustomTileList extends TileList
{
/**
* 垂直間距
*/
private var _verticalGap:Number = 0;
/**
* 水平間距
*/
private var _horizontalGap:Number = 0;
/**
* 底部背景
*/
private var bg:UIComponent;
/**
* 選圖ui
*/
private var selectBox:UIComponent;
/**
* 開始畫圖的落點
*/
private var startPoint:Point;
/**
* 起點index坐標
*/
private var startIndexPoint:Point;
/**
* 終點index坐標
*/
private var endIndexPoint:Point;
/**
* 框選時鼠標離開邊框的x軸距離
*/
private var offsetX:Number = 0;
/**
* 框選時鼠標離開邊框的y軸距離
*/
private var offsetY:Number = 0;
/**
* 原始水平scrollbar位置
*/
private var oHScrollPosition:Number = 0;
/**
* 原始垂直scrollbar位置
*/
private var oVScrollPosition:Number = 0;
public function CustomTileList()
{
addEventListener(FlexEvent.CREATION_COMPLETE, initBgHandler);
addEventListener(Event.ENTER_FRAME, autoScrollHandler);
}
/**
* 初始化
* @param evt
*
*/
private function initBgHandler(evt:FlexEvent):void
{
initStyle();
bg = new UIComponent();
with(bg.graphics){
beginFill(0x0
相关文档:
最近接触了很多东西,不停的配环境,每次版本问题都得折腾一番。
Microstrategy提供了一个Flex插件,用来开发显示报表数据的Flash模板。
利用flex开发简单报表过程:
1.安装:Microstrategy8.1
2.安装Flex Builder 2.2。
3.在Flex Builder中安装visualization builder插件
方法:将\Microstrategy\SDK\t ......
接下来的例子演示了Flex中如何通过icon样式从SWF中指定一个Button。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  ......
现在有一个工程是java web project,还有一个工程是flex工程,安装的是flex builder 4正式版。发现在修改flex工程属性的构建路径时,修改结果不能保存。 解决办法: 在.actionScriptProperties文件中,找到路径直接修改。 ......