Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在Flash/Animate中,视觉/手动和代码处理颜色的方法?_Actionscript 3_Flash_Colors_Animate Cc_Colortransform - Fatal编程技术网

Actionscript 3 在Flash/Animate中,视觉/手动和代码处理颜色的方法?

Actionscript 3 在Flash/Animate中,视觉/手动和代码处理颜色的方法?,actionscript-3,flash,colors,animate-cc,colortransform,Actionscript 3,Flash,Colors,Animate Cc,Colortransform,我曾经在动画中使用过很多滤镜,这很光荣,因为我可以手工制作一个颜色滤镜,看看它是什么样子,然后将代码集成到其中,例如: object.filters = e.currentTarget.filters; 但我试着做得很好,远离过滤器以降低处理能力等。另外,过滤器不接受十六进制代码。所以我尝试使用颜色变换。但是现在事情变得很难处理,因为我知道我想要什么颜色,在记事本上写下所有的十六进制代码,然后写代码把东西转换成那种颜色。在我发布文件之前,我仍然看不到颜色之间的相互作用。难道没有办法手动处理颜色

我曾经在动画中使用过很多滤镜,这很光荣,因为我可以手工制作一个颜色滤镜,看看它是什么样子,然后将代码集成到其中,例如:

object.filters = e.currentTarget.filters;
但我试着做得很好,远离过滤器以降低处理能力等。另外,过滤器不接受十六进制代码。所以我尝试使用颜色变换。但是现在事情变得很难处理,因为我知道我想要什么颜色,在记事本上写下所有的十六进制代码,然后写代码把东西转换成那种颜色。在我发布文件之前,我仍然看不到颜色之间的相互作用。难道没有办法手动处理颜色变换吗?可能是“颜色效果->样式”下的高级部分

在我的幻想中,我是如何想象这一切的: 我有几个电影唇互动,创造一个面料样本。我会摆弄颜色转换,或者手动(不是在代码中动态地)对它们应用十六进制代码,然后我可以使用这些样例动态地为其他东西着色,比如:

newFabric.topPattern.colorTransform.color = fabricSwatch.topPattern.colorTransform.color;

如果我先用代码添加颜色,我知道我可以做到这一点。。但是有没有办法在舞台上/视觉上/手动添加颜色,然后让代码向前滚动?我知道我可以绘制位图并对像素的颜色进行采样,但是这些图案都有非常精细、不同和复杂的形状和透明度,因此在这里不起作用://

有很多关于使用颜色变换的教程–例如

至于使用十六进制颜色,您可以很容易地在各种颜色表示之间来回转换。一次简单的谷歌搜索发现:


有很多关于使用颜色变换的教程,比如

至于使用十六进制颜色,您可以很容易地在各种颜色表示之间来回转换。一次简单的谷歌搜索发现:


好的!我找到了一个解决办法\o/

我可以手动编辑色调,甚至可以输入十六进制代码或滴眼液,从我预先制作的调色板中选择颜色。我只需要确保将色调设置为100%。(颜色效果->样式:色调)

现在,我只需使用colorTransform代码,它就可以提取手动放置的色调,并将其转移到其他项目:

grl.overlay.shapes.transform.colorTransform = e.currentTarget.shapes.transform.colorTransform;

我甚至不需要改变我的代码,这比过滤器好,因为我可以输入十六进制代码。我不知道相对于过滤器,这对性能会有什么影响,但有人告诉我,这应该不会太糟糕,因为没有任何动画。我很高兴:)

好的!我找到了一个解决办法\o/

我可以手动编辑色调,甚至可以输入十六进制代码或滴眼液,从我预先制作的调色板中选择颜色。我只需要确保将色调设置为100%。(颜色效果->样式:色调)

现在,我只需使用colorTransform代码,它就可以提取手动放置的色调,并将其转移到其他项目:

grl.overlay.shapes.transform.colorTransform = e.currentTarget.shapes.transform.colorTransform;

我甚至不需要改变我的代码,这比过滤器好,因为我可以输入十六进制代码。我不知道相对于过滤器,这对性能会有什么影响,但有人告诉我,这应该不会太糟糕,因为没有任何动画。我很高兴:)

谢谢。。但是,在舞台上更改十六进制代码和按代码更改十六进制代码之间如何进行交互?“与大多数其他简单属性(如alpha、x、y、宽度和高度)不同,对象的颜色不能直接在对象本身上更改。”是否有解决方法?谢谢。。但是,在舞台上更改十六进制代码和按代码更改十六进制代码之间如何进行交互?“与大多数其他简单属性(如alpha、x、y、宽度和高度)不同,对象的颜色不能直接在对象本身上更改。”有没有解决方法?