Flex 抠图程序
项目中,用户自定义头像功能要求实现用户自定义头像,并且可以自由选择图片指定区域作为头像显示。 冥思苦想,找了半天资料,终于找到一篇相关文章,并提供了源代码。虽然眼看有了眉目,但是似行非行。 http://www.flashas.net/html/flashasyy/20080423/2950.html (BitmapData抠图 )AS3实现。 但是,这东西要跑在Flex中,还需要调整。经过自己一阵子的瞎捣咕.... 总算基本功能实现了。8错~记录哈来~!免得以后重复造轮子~嘿嘿!也给有需要的朋友一些参考! 以下是实现代码:封装类 CutImageTest (选择指定区域显示) package { view plaincopy to clipboardprint?
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import mx.controls.Image;
import mx.core.UIComponent;
/** * @author CYPL * 设置图片元件实例名为Image */
public class CutImageTest extends UIComponent {
private var _imageBitmapData : BitmapData;
private var _imageHotAreaData:BitmapData;
private var _imageBitmap : Bitmap;
private var _mouseRectContainer:Sprite;
private var _mouseRe
相关文档:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="initApp()"
backgroundColor="#FFFFFF">
<mx:Canvas id="paper"
......
flash.system. Capabilities.os;//客户端系统版本
flash.system.Capabilities.language;//客户端语言
flash.system.Capabilities.version;//播放器版本
flash.system.Capabilities.playerType;//播放器类型
flash.system.Capabilities.screenResolutionX&Y;//分辨率 ......
flex3 中的中文字体只支持有限的几种,要么嵌入字体,要么就使用这几种:
支持一些默认的英文字体,如Arial、Times New Roman、Courier New、Georgia、Verdana等。
支持的中文字体:宋体、华文楷体、华文细黑、华文仿宋、华文中宋。
Flex3 中即使客户端装了很多字体,能使用的也只能是上面几种字体,除非嵌入字体。
但是 ......
flex repeater控件注意
Repeater 顾名思义,Repeat就是重复的意思, Repeater 就是用来重复的控件
Repeater 会根据数据源中对象的多少来产生多少个子项,生成的子项全部是以数组形式存在的
<mx:Repeater id="myRepeater" dataProvider="{myArray}">
<mx:HBox> ......
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/09/04/adding-animations-and-effects-to-flex-tool-tips/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertic ......