gpt4 book ai didi

actionscript-3 - Flash AS3 - 位图平滑的全局值

转载 作者:行者123 更新时间:2023-12-02 22:10:34 25 4
gpt4 key购买 nike

我正在开展一个项目,我们的美术师通过该项目将影片剪辑和位图导入到库中。闪光灯,有时我正在访问带有多个位图子项的影片剪辑。我需要从代码中的各个位置访问和缩放各种位图。

我知道我可以通过访问 myBitmap.smoothing 来设置位图的平滑度,但我想要一个可以设置的全局值,以便默认情况下平滑度为真,而不是错误。

我一直在看the documentation for bitmaps , 但它没有说明可以用它设置的任何全局值。

所以我的主要问题是:你们有没有人知道一种方法可以为我使用的所有位图启用平滑,这样我就不必为我添加的每个位图都设置它?

最佳答案

警告:此答案仅适用于通过新位图调用制作的位图。

不,没有全局开关可以做到这一点。

最简单的方法是找到新的 Bitmap 调用并在源上将平滑设置为 true。

您可以子类化 Bitmap 类并编写一个修改后的构造函数

 package somewhere.at.your.dirs {

import flash.display.Bitmap;

public class MyBitmap extends Bitmap{

public function MyBitmap(
bitmapData:BitmapData = null,
pixelSnapping:String = "auto",
smoothing:Boolean = true) {

super(bitmapData, pixelSnapping, smoothing);
}
}
}

将这段代码保存到某处/at/your/dirs/MyBitmap.as

然后在您的文件中查找并用“new MyBitmap”替换“new Bitmap”。在这种情况下,您也应该导入 somewhere.at.your.dirs.MyBitmap。一般来说这应该不会带来过敏 react 。但如果函数不接受您的“MyBitmaps”,它们可以通过 (Bitmap)myBmp 转换为位图...

另一种不太实用的方法如下:

 package somewhere.at.your.dirs{

import flash.display.Bitmap;

public function newSmoothBitmap(
bitmapData:BitmapData = null,
pixelSnapping:String = "auto",
smoothing:Boolean = true): Bitmap {

return(new Bitmap(bitmapData, pixelSnapping, smoothing));
}
}

将这段代码保存到某处/at/your/dirs/newSmoothBitmap.as

然后在您的文件中查找并用“newSmoothBitmap”替换“new Bitmap”。在这种情况下,您也应该导入 somewhere.at.your.dirs.newSmoothBitmap。

关于actionscript-3 - Flash AS3 - 位图平滑的全局值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15381621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com