Flash中使用AS3改变元件整体颜色,模拟涂鸦

tech2024-04-02  70

目录

一、目的

1、想:将某元件整体颜色变换,模拟点击一个地方进行涂鸦

二、参考

1、AS3 - 动态改变元件的颜色

1、AS3改变元件的颜色

1、AS3 RGB颜色

三、操作

1、将某个元件变换为自己想要的颜色

1、运行结果

1、代码


一、目的

1、想:将某元件整体颜色变换,模拟点击一个地方进行涂鸦

 

二、参考

1、AS3 - 动态改变元件的颜色

https://www.hangge.com/blog/cache/detail_584.html

总结:挺有用的,不错;but:元件不能是白色,否则变不了颜色,可以将元件放到数组里面,初始化的时候全部变为白色总结:

1、AS3改变元件的颜色

https://zhidao.baidu.com/question/1817753682074103988.html

总结:不错,能改变元件颜色;but:元件不能是白色,否则变不了颜色,可以将元件放到数组里面,初始化的时候全部变为白色

 

1、AS3 RGB颜色

https://www.cnblogs.com/lost-1987/articles/2816137.html

总结:很不错,能变换颜色;

三、操作

1、将某个元件变换为自己想要的颜色

1、运行结果

原来的元件

运行后的元件颜色

1、代码

import flash.events.KeyboardEvent; stop(); fscommand("fullscreen","true"); Start_game(); function Start_game() { if (! stage.hasEventListener(KeyboardEvent.KEY_UP)) { stage.addEventListener(KeyboardEvent.KEY_UP,KEY_UP_game); } if (! stage.hasEventListener(KeyboardEvent.KEY_DOWN)) { stage.addEventListener(KeyboardEvent.KEY_DOWN,KEY_DOWN_game); } //白色:0xFFFFFF 青色:0x66FF00 // 红色:0xFF0000 蓝色:0x0000FF // 橙色:0xFF9900 紫色:0x9900FF //黄色:0xFFFF00 黑色:0x000000 // 绿色:0x339900 粉色:0xFF00FF TransformColor(test_mc,0x0000FF); } function Destroy_game() { if (stage.hasEventListener(KeyboardEvent.KEY_UP)) { stage.removeEventListener(KeyboardEvent.KEY_UP,KEY_UP_game); } if (stage.hasEventListener(KeyboardEvent.KEY_UP)) { stage.removeEventListener(KeyboardEvent.KEY_UP,KEY_DOWN_game); } } function KEY_UP_game(e:KeyboardEvent) { //trace("e.keyCode:"+e.keyCode); switch (e.keyCode) { case 0+48 : break; } } function KEY_DOWN_game(e:KeyboardEvent) { //trace("e.keyCode:"+e.keyCode); switch (e.keyCode) { case 0+48 : break; } } //测试7:完成:想一开始是白色的 function TransformColor(obj:Object,_color:uint):void { if (obj==null) { return; } var c:ColorTransform=new ColorTransform(); c.color = _color; obj.transform.colorTransform = c; }

 

最新回复(0)