我有一个非常奇怪的错误。我试图获取应用程序的屏幕截图并将其应用于组件的两个(虚拟)侧。我试图通过创建两个位图(_front和_back)并相应地设置它们来实现这一目标。这是在下面的applyImage方法中完成的。当我从组件外部调用此方法时,它工作正常,我看到我的图像。另一方面,当我从togglesides调用applyImages时,它将无法工作。图像不会显示出来。当我追踪_image的来源时,我可以看到源是存在的,但它只是没有显示。
任何人都知道这会导致什么?问题可能是因为我在一个以位图为源的火花环境中使用mx:image吗? (我觉得很难相信,因为我之前从来没有遇到过这个问题,只需将网址设置为源代码)。
提前致谢。
public function applyImage(bitmap:Bitmap):void
{
if(_isFront)_front = bitmap;
else _back = bitmap;
_image.source = "";
_image.source = bitmap;
_image.maintainAspectRatio = false;
_image.mouseEnabled = false;
_image.mouseChildren = false;
_image.width = this.width;
_image.height = this.height;
}
public function toggleSides():void
{
if(_isFront){
_isFront = false;
applyImage(_back);
}
else{
_isFront = true;
applyImage(_front);
}
}
答案 0 :(得分:0)
我通过创建两个图像并改变其可见性来解决问题,但实际上我仍然不满意。我必须知道造成这个错误的原因。因此,如果有人对此错误有解决方案或解释,请随时启发我:)