Apache flex 在AS3中,当父对象被移动(改变x,y)时,将TextField绘制到BitmapData会产生不良影响吗?

Apache flex 在AS3中,当父对象被移动(改变x,y)时,将TextField绘制到BitmapData会产生不良影响吗?,apache-flex,actionscript-3,flash-cs4,bitmapdata,Apache Flex,Actionscript 3,Flash Cs4,Bitmapdata,在as3中将文本字段的复杂组合绘制到BitmapData时遇到问题,我无法理解原因,请帮助我解决 当我更改父对象的x、y或宽度、高度时,会出现问题,并且绘制的对象会产生像左模糊这样的不良效果 我附上了一张正在发生的事情的图片,下面是一段代码: //defining TextField object var textField:TextField = new TextField(); textField.embedFonts = true; textField.width = width; tex

在as3中将文本字段的复杂组合绘制到BitmapData时遇到问题,我无法理解原因,请帮助我解决

当我更改父对象的x、y或宽度、高度时,会出现问题,并且绘制的对象会产生像左模糊这样的不良效果

我附上了一张正在发生的事情的图片,下面是一段代码:

//defining TextField object
var textField:TextField = new TextField();
textField.embedFonts = true;
textField.width = width;
textField.selectable = false;
textField.border = true;

var stylesheet:StyleSheet = new StyleSheet();
stylesheet.parseCSS(css);
textField.styleSheet = stylesheet;


textField.multiline = true;
textField.autoSize   = TextFieldAutoSize.LEFT;
textField.antiAliasType  = AntiAliasType.ADVANCED;
textField.wordWrap = true;
textField.condenseWhite = true;

textField.htmlText = "<p>"+text+"</p>";

//after adding it to a MovieClip i draw it into a BitmapData
var btmd:BitmapData = new BitmapData(width, height);
btmd.draw(this.page,null,null,null,null, true);
你在刷新背景吗? 因此,在绘制btmd之前,请重新绘制BG以清除先前绘制的位图数据,是否正在刷新BG?
因此,在您绘制btmd之前,请重新绘制BG以清除先前绘制的位图数据

由于缺乏代表性,我还无法发表评论,因此我必须将其放在这里

当我转到给定的链接时,所描述的问题不会出现

我错过什么了吗

补充: 您可以尝试调整文本字段的锐度吗

也可以考虑位图是什么时候做的,因为所有的东西都不能被调整,但是位图可以在那个点创建?


注意:我仍然无法获得您在帖子中显示的灰色。

由于缺乏代表性,我还无法发表评论,所以我不得不将其放在这里

当我转到给定的链接时,所描述的问题不会出现

我错过什么了吗

补充: 您可以尝试调整文本字段的锐度吗

也可以考虑位图是什么时候做的,因为所有的东西都不能被调整,但是位图可以在那个点创建?

注意:我仍然无法获取您在帖子中显示的灰色。

谢谢您的帮助

这个丑陋问题背后的原因是为具有长浮点值的对象或父对象设置x、y。解决方法是将x,y设置为int

换句话说,

BitmapData.draw( obj );
obj.x、obj.y应为整数,否则绘制的对象将影响丑陋效果。

谢谢您的帮助

这个丑陋问题背后的原因是为具有长浮点值的对象或父对象设置x、y。解决方法是将x,y设置为int

换句话说,

BitmapData.draw( obj );
obj.x、obj.y应为整数,否则绘制的对象将受到丑陋效果的影响。

以x2大小采样。 然后将位图缩放到50%。 它将与原始剪辑完全相同。

x2尺寸的样本。 然后将位图缩放到50%。
它看起来与原始剪辑一模一样。

我必须是盲人。唯一的区别是,这三幅图像之间的区别是一幅背景中有一个灰色区域没有模糊效果是的,我知道这两幅图像之间有一点不同,但当你试着翻页时,你可以看到丑陋的结果。我也看不到,但我会尝试这样做:在页面视图阶段的持续时间内,将文本呈现为正常,在翻转阶段仅将其绘制为位图。这样可以最大限度地减少任何模糊的视觉影响,并保持可选择性,在拍摄照片时很有用。我必须是盲的。唯一的区别是这三幅图像之间的区别是其中一幅在背景中有一个灰色区域没有模糊效果。是的,我知道这两幅图像之间有点不同,但是,当你尝试翻页时,你可以访问并看到丑陋的结果。我也看不到,但我会尝试这样做:在页面查看阶段将文本呈现为正常,在翻页阶段仅将其绘制为位图。通过这种方式,您可以最大限度地减少任何模糊的视觉影响,并保持可选择性。在接收不起作用的情况下,我尝试将其清除并重新绘制,但仍然出现相同的问题。请检查问题并尝试翻页,看看它在包含文本的电影剪辑页面上显示的有多难看?因为我尝试将文本缓存为位图,然后将其添加到整个页面。同时尝试启用位图平滑:bitmap.smoothing=true;不起作用,我试图清除它并重新绘制,但同样的问题仍然出现,请检查问题并尝试翻开一页,看看它在包含文本的MovieClip页面上显示的有多难看?因为我尝试将文本缓存为位图,然后将其添加到整个页面。同时尝试启用位图平滑:bitmap.smoothing=true;是的,你可以看到小尺寸的网站,例如全屏显示,这样书会改变它的位置,然后尝试翻页,你会看到萨德效应。是的,你可以看到小尺寸的网站,例如全屏显示,这样书会改变它的位置,然后尝试翻页,你会看到萨德效应。