文档章节

AS3颜色过渡

ouyangpenzai
 ouyangpenzai
发布于 2015/05/13 23:20
字数 217
阅读 125
收藏 2
/**
		 * 输入一个颜色,将它拆成三个部分:
		 * 红色,绿色和蓝色
		 */
		public static function retrieveRGBComponent( color:uint ):Array
		{
			var r:Number = color >> 16;
			var g:Number = (color >> 8) & 0xff;
			var b:Number = color & 0xff;
			
			return [r, g, b];
		}
		
		/**
		 * 红色,绿色和蓝色三色组合
		 */
		public static function generateFromRGBComponent( rgb:Array ):int
		{
			if( rgb == null || rgb.length != 3 || 
				rgb[0] < 0 || rgb[0] > 255 ||
				rgb[1] < 0 || rgb[1] > 255 ||
				rgb[2] < 0 || rgb[2] > 255 )
				return 0xFFFFFF;
			return rgb[0] << 16 | rgb[1] << 8 | rgb[2];
		}
		
		/**
		 * color1是浅色,color2是深色,实现渐变
		 * steps是指在多大的区域中渐变,
		 */
		public static function generateTransitionalColor( color1:uint, color2:uint, steps:int):Array
		{
			if( steps < 3 )
				return [];
			
			var color1RGB:Array = retrieveRGBComponent( color1 );
			var color2RGB:Array = retrieveRGBComponent( color2 );
			
			var colors:Array = [];
			colors.push( color1 );
			steps = steps - 2;
			
			var redDiff:Number = color2RGB[0] - color1RGB[0];
			var greenDiff:Number = color2RGB[1] - color1RGB[1];
			var blueDiff:Number = color2RGB[2] - color1RGB[2];
			for( var i:int = 1; i < steps - 1; i++)
			{
				var tmpRGB:Array = [
					color1RGB[0] + redDiff * i / steps,
					color1RGB[1] + greenDiff * i / steps,
					color1RGB[2] + blueDiff * i / steps
				];
				colors.push( generateFromRGBComponent( tmpRGB ) );
			}
			colors.push( color2 );
			
			return colors;
		}


本文转载自:

上一篇: 语义化版本2.0.0
下一篇: CCPointExtension注释
ouyangpenzai
粉丝 0
博文 7
码字总数 471
作品 0
杭州
私信 提问
ActionScript最新3D引擎项目(转载)

3D引擎 注:对于3D引擎,渲染的效率和支持的渲染功能是很重要的,然而 在短短的文章中根本不可能做详细的介绍,特别是截图,很可能具有误导性,要了解更多应用案例以及技术演示的图片,请点击...

提广乾
2013/11/27
0
0
【转】 AS3动画效果公式,常用处理公式代码,基本运动公式,三角公式

as3种常见的弹性效果公式以及波形运动等as3动画效果公式代码整理,对于常用的来说作者整理的很全面,包括AS3的进制转换颜色提取等效果: AS3缓动公式: sprite.x += (targetX – sprite.x) ea...

慎道
2011/05/29
0
0
FLV/MP4视频文件、FMS实时流播放器的制作技术详解(附AS2/AS3源文件)

前期可视化制作步骤: 第一步:新建一个空FLASH文档,在库面板的弹出菜单中选择"新建视频"建立一个视频元件; 第二步,在弹出的对话框中选中“视频(受AS控制)”一项,点击确定完成新建; 第三...

mickelfeng
2013/11/15
0
0
LayaAir五分钟教会你:如何用AS3开发HTML5游戏

作为一个AS3的老用户,曾经用它开发很多游戏,实现了自己的游戏梦,有着无比的成就感。在Adobe放弃Flash,整个市场偏向HTML5后,一度很迷茫,这么好的语言难道就要放弃吗。LayaAir的出现,让...

来亚盒子
2016/09/14
6.7K
4
Adobe Achemy入门指南(二)

在第一篇入门文章介绍了Achemy的基本知识,本文将介绍了了一个新的知识点,即如何从c代码中调用外部的actionscript3代码。 这在实际中有许多地方可以应用到。 思路很简单:就是常用的回调的概...

嗯哼9925
2018/01/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springmvc集成cas,并解决前后端分离情况

1.最近项目需要集成已经存在的cas系统。 但是目前已集成的系统都是jsp。而我们项目是前后端分离开发(伪),没有分开部署。 2.cas原理就不介绍了 网上例子很多。基本都是使用302重定向实现的...

起名字什么的太麻烦了
36分钟前
3
0
HDFS-原理

1. 写操作

叶枫啦啦
今天
2
0
聊聊elasticsearch的MembershipAction

序 本文主要研究一下elasticsearch的MembershipAction MembershipAction elasticsearch-6.7.1/server/src/main/java/org/elasticsearch/discovery/zen/MembershipAction.java public class M......

go4it
今天
3
0
Redis集群

Redis cluster tutorial Redis集群提供一种方式自动将数据分布在多个Redis节点上。 Redis Cluster provides a way to run a Redis installation where data is automatically sharded acros......

OSC首席混子
今天
4
0
AWS codecommit 触发jenkins工作

在gitlab和github上面都有直接发送webhook的配置,但是在AWS上面是没有的直接配置webhook触发jenkins构建的设置的。 通过查看AWS多个service的官方文档,找到了解决方案,方案如下: (1)在c...

守护-创造
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部