我有一个奇怪的问题,Chrome浏览器中的Flash Player没有更新,除非浏览器调整大小。该应用程序是一个用Flex编写的在线设计工具,其中一项功能允许用户上传图像并剪切。图像加载正常,并且裁剪操作不会重新加载图像,但使用Bitmap.copyPixels创建裁剪版本。Flash和Chrome呈现错误
当我在本地主机上测试(虽然本地服务器不只是直接从文件系统),问题不会发生。然而,在我们的QA服务器上,除非您调整浏览器大小,否则当我认为屏幕刷新被强制时,图像不会显示。
我试图在AS3所有常见的犯罪嫌疑人/ Flex的强制重绘,updateAfterEvent的,invalidateDisplayList等
我们想出了一个哈克的解决办法是调整由像素的浏览器,但是这是显然不是理想的,我更喜欢解决方案的解决办法:)
谢谢!
下面是引用位图码...
var cropData:BitmapData = new BitmapData(_crop.width, _crop.height);
var originalData:BitmapData = new BitmapData(_loader.width, _loader.height);
originalData.draw(_loader);
cropData.copyPixels(originalData, _crop, new Point());
var crop:Bitmap = new Bitmap(cropData);
crop.smoothing = true;
this.addChild(crop);
if (_width > 0 && _height > 0)
{
crop.width = _width;
crop.height = _height;
}
我不知道你的问题是什么。你期望看到什么样的更新?该更新如何被触发?由于它在一个环境中工作,但不在另一个环境中工作,所以我的第一个冲动是这不是一个bug;但是导致问题的两种环境之间有些不同。 – JeffryHouser
加载程序和容器代码会很有帮助。 –