flex_遮盖显示对象_美女的秘密;
2012-06-26 09:21
459 查看
=>MaskApp.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:aspackage="aspackage.*"
minWidth="955" minHeight="600" creationComplete="initFun(event)"
pageTitle="TheStudioOfCenyebao">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
private function initFun(event:FlexEvent):void
{
// 初始化
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 非可视元素 -->
</fx:Declarations>
<s:VGroup width="320" height="230" horizontalCenter="0" verticalCenter="0">
<aspackage:MySprite id="mySprite"/>
</s:VGroup>
</s:Application>
=>MySprite.as
package aspackage
{
import flash.display.GradientType;
import flash.display.Loader;
import flash.display.Sprite;
import flash.geom.Matrix;
import flash.net.URLRequest;
import mx.core.UIComponent;
public class MySprite extends UIComponent
{
/**
* 属性 */
public static const imgUrl:String="public/img/girl.jpg";
/**
* 构造函数
*/
public function MySprite()
{
/**
* 相片加载*/
var loader:Loader=new Loader();
var url:URLRequest=new URLRequest(imgUrl);
loader.load(url);
this.addChild(loader);
/**
* 绘制椭圆形*/
var oval:Sprite=new Sprite();
var colors:Array=[0x000000, 0x000000]; // 黑色;
var alphas:Array=[1, 0]; // 不透明度_从大到小进行渐变;
var ratios:Array=[0, 255]; // 颜色分布比率的数组;
var matrix:Matrix=new Matrix(); // 转换矩阵;
/*参数:宽、高、旋转度数、矩形左上角X、矩形左上角Y*/
matrix.createGradientBox(200, 100, 0, -100, -50);
oval.graphics.beginGradientFill(GradientType.RADIAL, colors, alphas, ratios, matrix);
oval.graphics.drawEllipse(-100, -50, 200, 100);
// 矩形左上角坐标要跟上面的Matrix相同;
oval.graphics.endFill();
this.addChild(oval);
/**
* 设置缓存*/
loader.cacheAsBitmap = true;
oval.cacheAsBitmap = true;
loader.mask = oval;
// 遮盖;
oval.startDrag(true);
// 移动;
}
}
}
=>所用素材:
girl.jpg
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:aspackage="aspackage.*"
minWidth="955" minHeight="600" creationComplete="initFun(event)"
pageTitle="TheStudioOfCenyebao">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
private function initFun(event:FlexEvent):void
{
// 初始化
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 非可视元素 -->
</fx:Declarations>
<s:VGroup width="320" height="230" horizontalCenter="0" verticalCenter="0">
<aspackage:MySprite id="mySprite"/>
</s:VGroup>
</s:Application>
=>MySprite.as
package aspackage
{
import flash.display.GradientType;
import flash.display.Loader;
import flash.display.Sprite;
import flash.geom.Matrix;
import flash.net.URLRequest;
import mx.core.UIComponent;
public class MySprite extends UIComponent
{
/**
* 属性 */
public static const imgUrl:String="public/img/girl.jpg";
/**
* 构造函数
*/
public function MySprite()
{
/**
* 相片加载*/
var loader:Loader=new Loader();
var url:URLRequest=new URLRequest(imgUrl);
loader.load(url);
this.addChild(loader);
/**
* 绘制椭圆形*/
var oval:Sprite=new Sprite();
var colors:Array=[0x000000, 0x000000]; // 黑色;
var alphas:Array=[1, 0]; // 不透明度_从大到小进行渐变;
var ratios:Array=[0, 255]; // 颜色分布比率的数组;
var matrix:Matrix=new Matrix(); // 转换矩阵;
/*参数:宽、高、旋转度数、矩形左上角X、矩形左上角Y*/
matrix.createGradientBox(200, 100, 0, -100, -50);
oval.graphics.beginGradientFill(GradientType.RADIAL, colors, alphas, ratios, matrix);
oval.graphics.drawEllipse(-100, -50, 200, 100);
// 矩形左上角坐标要跟上面的Matrix相同;
oval.graphics.endFill();
this.addChild(oval);
/**
* 设置缓存*/
loader.cacheAsBitmap = true;
oval.cacheAsBitmap = true;
loader.mask = oval;
// 遮盖;
oval.startDrag(true);
// 移动;
}
}
}
=>所用素材:
girl.jpg
相关文章推荐
- Flex4的可视化显示对象
- flex_(11)显示对象矩阵转换;
- 在flex中如何移除所容器下所有子显示对象
- flex_(10)显示对象的拖动;
- Flex中如何通过设置GridLines对象的horizontalAlternateFill样式交错显示LineSeries图表背景颜色的例子
- FLEX添加as可视对象不显示
- Flex研究——显示对象平滑移动
- 用AS3如何清空容器下所有子显示对象
- ActionScript3(AS3)类库学习之(十)——DisplayObject等显示对象基类
- cocos2d中CCProgressTimer对象不能显示的问题....
- Extjs grid 对象为空时的显示问题
- flex学习笔记 使用函数,显示实时更新的标签
- Flex中让鼠标移至AdvancedDataGrid的行上不自动修改显示效果
- 如何在magento中显示末在当前模板或对象加载的block
- flex 在IE界面显示当前地图比例尺
- flex :读取access数据库数据 转化为xml 然后在flex页面显示绑定图片
- SharePoint对象模型设置字段是否在新建编辑显示页面中显示
- jquey显示隐藏input对象
- Flex 序列化自定义类 解决 sharedObject 保存自定义对象
- “BindingSource绑定单个实体对象后在代码中赋值无效和无法显示”的解决方法