这么说吧,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;
}
}
分享到:
相关推荐
`flex显示文字.txt`可能涵盖如何创建文本字段,设置字体、颜色、大小,以及如何处理文本输入的示例代码。值得注意的是,当`embedFonts`属性设为`false`时,嵌入的字体不会被使用,这可能导致在某些情况下无法正确...
在这个例子中,`clothes` 是表示衣服的Sprite或MovieClip对象,它的填充颜色会随着用户点击不同颜色按钮而改变。如果你的衣服图形是复杂的矢量形状,可以使用Graphics类的方法来绘制和填充。 此外,为了实现更丰富...
在AS3.0中,可以使用MovieClip来组织多个动画或交互元素,比如风车的旋转和颜色选择的过程。同时,可以利用Tween或TimelineLite库来创建平滑的动画效果。 最后,项目中的.fla文件是Flash Professional的工程文件,...
### AS3中利用颜色矩阵进行颜色变换 在Adobe Flash Professional(现称为Animate)和ActionScript 3.0(简称AS3)中,颜色变换是一种常见的图像处理技术,主要用于调整图像的颜色、亮度、对比度等视觉效果。颜色...
在Adobe Flash Professional结合ActionScript 3.0(简称AS3)的环境中,对MovieClip(简称MC)对象的颜色进行实时动态调整是一项常见的需求。通过给定的代码片段和描述,我们可以深入探讨如何利用AS3中的`...
4. **应用变换**:你可以将`ColorTransform`对象应用到任何`DisplayObject`上,例如`movieClip.colorTransform = new ColorTransform();`,然后对这个新对象进行颜色和透明度的调整。 5. **组合变换**:多个`...
例如,先使用ColorTransform改变元件的基础颜色,然后通过TweenMax平滑过渡到另一个颜色: ```actionscript // 首先,用ColorTransform改变颜色 var initialColor:uint = 0xFF0000; // 红色 var finalColor:uint = ...
// movieClip是你要改变颜色的影片剪辑 ``` 此外,ActionScript还可以利用`getTimer()`函数定时改变颜色,实现动态的色彩过渡效果,或者根据用户输入或事件来改变颜色。 在提供的压缩包文件“变色原理简易.fla”...
在Flash中,我们可以使用`movieClip.x`和`movieClip.y`属性改变其位置,或者通过`movieClip.moveBy(x, y)`或`movieClip.moveTo(x, y)`来平移对象。在实际项目中,这常常结合`onEnterFrame`事件来实现动态移动效果。 ...
MovieClip是一个可以包含多个帧序列的显示对象,可以用来创建动态内容,而DisplayObjectContainer则是一个容器,可以容纳多个DisplayObject实例,包括其他MovieClip或图形,这就为创建多层提供了可能。 2. **层级...
3. **颜色渐变**:要实现五彩光环的效果,我们需要使用ActionScript中的颜色渐变功能,如ColorTransform类,来改变光环的颜色。通过动态调整颜色值,我们可以实现光环颜色的平滑过渡。 4. **加载事件监听**:Flash...
- `BitmapData`类提供了对位图像素的直接访问,可以使用`getPixel()`方法获取像素颜色,通过`colorTransform`进行颜色操作。 3. **ProgressEvent.PROGRESS事件**: - 当加载数据时,可以监听`ProgressEvent....
对于图形元件,主要属性包括颜色、透明度、尺寸和旋转等。按钮元件则有四个不同状态:正常、鼠标经过、按下和释放,每个状态都可以有不同的显示内容和效果。而影片剪辑元件(MovieClip)是最复杂的,它有自己的时间...
选择需要的颜色后,可以通过“Modify > Document”对话框(快捷键Ctrl+M)来设置项目背景或其他元素的颜色。若颜色未能正确显示,可能是Flash 5的一个bug,需要尝试其他颜色或更新软件版本。 #### 12. 如何更改线条...
2. **颜色和线宽选择**:提供颜色和线宽的选取控件,用户可以根据需求调整画笔的属性。 3. **绘图逻辑**:监听鼠标按下、移动和抬起事件,根据鼠标的坐标信息动态绘制线条。AS2.0中可能用到onMouseMove、onMouseDown...
这个“图像色彩调节Action script 2.0”主题聚焦于如何通过编程方式改变和调整图像的颜色属性。下面我们将深入探讨相关的知识点。 首先,ActionScript 2.0是基于ECMAScript的一个版本,它为开发动态Flash内容提供了...
public class FlameEffect extends MovieClip { // 类的属性和方法将在这里定义 } } ``` 接下来,我们需要加载原始图片。使用`Loader`类可以轻松地完成此任务: ```actionscript var loader:Loader = new ...
var point:MovieClip = new MovieClip(); // 设置填充颜色为黑色,不透明度为50% point.graphics.beginFill(0x000000, 0.5); // 在 (10, 10) 的位置绘制一个宽为 500,高为 500 的矩形 point.graphics.drawRect(10...
首先,创建一个MovieClip实例作为光点,然后在鼠标移动事件监听器中更新其位置。同时,通过时间轴控制或计时器事件来实现光点的复制、渐变放大和消失效果。 5. **动画控制**:在AS3中,可以使用Tween类(如TweenMax...