以下类可直接作为文档类测试,效果如图:

 package
{
import fl.motion.Color;
import flash.display.GradientType;
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.geom.Matrix; /**
* ...
* @author FrostYen
*/
[SWF(width=700,height=800,backgroundColor=0x000000)]
public class GradientColor extends Sprite
{
public function GradientColor():void
{
setGradient(0xDFB920, 0x0000FF,70);
} /**
* 绘制从一种颜色过渡到另一种颜色的色块
* @param fromColor 开始颜色值
* @param toColor 最终颜色值
* @param total 色块数量
*/
public function setGradient(fromColor:uint,toColor:uint,total:int):void
{
for (var i:int=0; i<total; i++)
{
var pro:Number=Math.ceil(1/(total-1)*i*100)/100;
var newcolor:uint = Color.interpolateColor(fromColor,toColor,pro);
var rect:Sprite=new Sprite();
rect.graphics.beginFill(newcolor);
rect.graphics.drawRect(0,0,30,30);
rect.graphics.endFill();
rect.x = 100 + 50 * (i % 10);
rect.y=100+50*Math.floor(i/10);
addChild(rect);
rect.name = newcolor.toString(16);
rect.addEventListener(MouseEvent.CLICK,onClick);
} var shape:Shape = new Shape();
var cols:Array = [fromColor,toColor];
var alphas:Array = [1,1];
var rats:Array = [0,255];
var matr:Matrix = new Matrix();
matr.createGradientBox(480, 100, 0, 0, 0);
shape.graphics.clear();
shape.graphics.beginGradientFill(GradientType.LINEAR,cols,alphas,rats,matr);
//渐变填充颜色;
shape.graphics.drawRect(0,0,480,100);
shape.graphics.endFill();
shape.x = 100;
shape.y = this.stage.stageHeight - 150;
this.addChild(shape);
} private function onClick(e:MouseEvent):void
{
trace(e.currentTarget.name);//得出点击对象的颜色值
}
} }

[ActionScript 3.0] 运用Color类interpolateColor静态方法绘制渐变色的更多相关文章

  1. ActionScript 3.0 自写类整理笔记(十三)——Random类

    一个简单的随机函数工具类,总共提供了9种静态方法来获取不同的随机值随便写的,如果你还有什么更好的建议,请提出来,谢谢~ index.Random类:代码:public final class Rand ...

  2. [ActionScript 3.0] 自定义顶级类

    为了结合FlashBuilder编译参数,达到发布项目时不编译trace代码方便,写一个顶级类: package { public function tracing(...args):void { C ...

  3. [ActionScript 3.0] AS3动画类Tweener中滤镜的运用

    package { import caurina.transitions.Tweener; import caurina.transitions.properties.FilterShortcuts; ...

  4. ActionScript 3.0 API 中的 Video 类

    注:这个类在Flash流媒体开发中使用的很频繁,在此记录一下它的使用方法. 包 flash.media 类 public class Video 继承 Video  DisplayObject  Ev ...

  5. ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调

    近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0,现把学习结果分享一下,希望对新手有帮助. 目录 ActionScript 3.0简介 Hello ...

  6. java中Color类的简单总结

    java中Color类的简单总结 1.颜色的常识 任何颜色都是由三原色组成(RGB),JAVA中支持224为彩色,即红绿蓝分量取值 介于0-255之间(8位表示) 2.Color类中的常量 publi ...

  7. [转]ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调

    本文转自:http://www.cnblogs.com/artwl/p/3396330.html 近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0, ...

  8. [ActionScript 3.0] AS3.0 动态加载显示内容

    可以将下列任何外部显示资源加载到 ActionScript 3.0 应用程序中: 在 ActionScript 3.0 中创作的 SWF 文件 — 此文件可以是 Sprite.MovieClip 或扩 ...

  9. As3.0 Interface 与类的使用

    来源:http://blog.sina.com.cn/s/blog_4d65c19e0100bfkb.html 抽象类:又叫抽象基类:可以包含一般类所包含的所有特性,例如,字段,属性,方法,抽象类不能 ...

随机推荐

  1. JsSIP 注册,拨打填坑

    吐个槽: http://tryit.jssip.net/  这个毛东西,默认是要使用视频的,而且没得设置不使用,至少我没看到有设置的!!!(其实就是写死了,翻了他的js代码的-_-||) 设置连接到自 ...

  2. centos6.5 源码安装 mysql

    1.下载源码包 我的版本:mysql-5.6.4-m7.tar.gz 2.安装之前先卸载CentOS自带的MySQL [root@localhost ~]# yum remove mysql 3.编译 ...

  3. ubuntu14.04 64 位 vmware tools 问题2

    当提示说open-vm-tools版本太低时可以这样解决 0.使用最新版本12.5的vmware player. 1.sudo apt-get autoremove open-vm-dkms open ...

  4. code1174 靶形数独

    主要是优化搜索顺序 从选择较少的点开始,可以大大提高效率 在search(x,y)找点的时候,对于一个空点(x y),设置一个评分score: score=min{ 横线x上能填的数字个数,竖线y上. ...

  5. JMS 之 Active MQ 的消息传输

    本文使用Active MQ5.6 一.消息协商器(Message Broker) broke:消息的交换器,就是对消息进行管理的容器.ActiveMQ 可以创建多个 Broker,客户端与Active ...

  6. SceneBuilder 打不开 .fxml文件,只在任务栏显示

    mark一下,今天下载官网的SceneBuilder 2.X 最近在使用JavaFX,感觉还是很酷的,可是在正常的编辑关闭SceneBuilder 之后,再次打开却打不开了 可是奇怪的是有些 .fxm ...

  7. Selenium运用-漫画批量下载

    今天我们要爬去的网站是http://comic.sfacg.com/.漫画网站一般都是通过JavaScript和AJAX来动态加载漫画的,这也就意味着想通过原来爬取静态网站的方式去下载漫画是不可能的, ...

  8. es学习-重建索引

    url:POST http://127.0.0.1:9200/_reindex 参数: {"source":{"index":"myes"} ...

  9. 使用VM克隆CentOS后,更改网络配置

    在使用VM克隆之后,遇到一件非常郁闷的事,就算我使用‘setup’命令,修改了我的网络配置,依然无法查询到我配置的网卡,也无法开启网卡. 经过百度等一系列手段,总结如下套路--PS:朋友称之为“破釜沉 ...

  10. setoolkit基础

    1.社会工程学攻击 2.快速追踪测试 3.第三方模块 4.升级软件 5.升级配置 6.帮助 99.退出 1.鱼叉式网络钓鱼攻击 2.网页攻击 3.传染媒介式(俗称木马) 4.建立payloaad和li ...