我有一個奇怪的問題,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
加載程序和容器代碼會很有幫助。 –