这么说吧,AS3中Color类并没有抹掉,在fl.motion包内你依然可以找到它;
Color类继承自ColorTransform类,而ColorTransform继承自Object类;所以ColorTransform比Color更底层;
然而要想应用颜色变化于显示对象上,就一定要对显示对象的transform.colorTransform属性指定;
比如你一样可以这样用:
import fl.motion.Color;
var color:Color=new Color();
color.color=0x00ff00;
_sprite.transform.colorTransform=color;
Color增加了控制亮度和色调等功能,其实ColorTransform满足大部分功能了,更复杂的还有ColorMatrixFilter呢
ps:I'm a beginner,just my opinion.
------------------------------------------------------------------------
package{
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.geom.ColorTransform;
public class AsProject extends Sprite{
private var _sprite:Sprite;
private var color:ColorTransform;
public function AsProject(){
_sprite=new Sprite();
_sprite.graphics.beginFill(0xff0000);
_sprite.graphics.drawCircle(10,10,10);
_sprite.graphics.endFill();
addChild(_sprite);
color=_sprite.transform.colorTransform;
_sprite.addEventListener(MouseEvent.CLICK,onClick);
}
private function onClick(e:MouseEvent):void{
var color24:Number=0x00 << 16 | Math.random()*0xff << 8 | 0x00;
color.color=color24;
trace(color24.toString(16));
e.currentTarget.transform.colorTransform=color;
}
}
}
----------------------------------------------------------------
var color:ColorTransform=_mc.transform.colorTransform;
chanceColor(color);
_mc.transform.colorTransform=color;//_mc 你的影片剪辑
function chanceColor(c:ColorTransform){
var n:Number=Math.random();
if(n<.3) c.redOffset=255;
else if(n<.6) c.greenOffset=255;
else{
c.redOffset=255;
c.greenOffset=255;
}
}
分享到:
相关推荐
actionscript3 FLEX显示MovieClip, sprite, 文字等demo源代码.zip
这是一个外国人写的类,可以将AVM1影片转换为MovieClip来操作。
flash的MovieClip.as,用于影片属性控制。
博文链接:https://mzlilei.iteye.com/blog/173943
MovieClip做背景放大拖动问题
pixi-movieclip-speed 根据当前浏览器的fps速率动态调整PIXI movieclip的动画速度。 当PIXI movieclip动画速度设置在0到1之间时,假定您的浏览器始终以60fps运行。 想象一下,精灵表格动画以24fps导出并且动画速度...
在As3中将AS2中的深度改成了标签,一直没闹明白怎么使用,一般都是直接addChild把mc放到最上面 今天做的这个因为本身在mc中,所以addChild会吧mc再添加一次,造成mc重复 研究了很久,发现了这个,并非原创,欢迎大家...
getBytesLoaded LoadVars.getBytesLoaded()、MovieClip.getBytesLoaded()、 Sound.getBytesLoaded()、XML.getBytesLoaded() getBytesTotal LoadVars.getBytesTotal()、MovieClip.getBytesTotal()、Sound....
NULL 博文链接:https://fykyx521.iteye.com/blog/403179
src.zip中包含:DelegateUtil.ts ,Dictionary.ts ,BC.ts,Main.ts DelegateUtil.ts 函数代理,方便传递参数和函数执行空间地址,包含原始参数和附加参数。 Dictionary.ts 支持存取少量的“对象”来当作存储数据...
import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.Event; public class LtouchScroll{ public var tween:Number = 0.3; //缓动 0-1之间 1为不缓动 public var ...
白鹭egret图集分割工具。支持拆分两种图集资源:Egret MovieClip、Sprite Sheet。支持文件夹批量操作。支持分割后生成的文件夹创建到图片对应的目录,自己写的,亲测可用
在asp程序中用进度条显示动态加载图片的进度
可以导出图集的小图片,不过需要json文件,资源好助手,从此再也不用担心有了图集还要很麻烦的导不出来,解决翻转的问题
React 同构入门套件使用 、 、 、 、 、 、 、 、 、 、 、 具有服务器端 React 渲染的同构 starterkit 特征使用 npm 运行脚本完全自动化主管与 Hapi.js 服务器用于监视和生产构建的 Webpack 客户端和服务器上的 ...
private static function compare (mc1 : MovieClip, mc2 : MovieClip) : Number { if (mc1.getDepth () ()) { return -1 } else { return 1 } } // //判断是否已经加入该MC, 如果没有就返回...