Flash Builder:为什么我的mx:image不显示?

时间:2011-05-30 14:45:18

标签: actionscript-3 image bitmap flash-builder bitmapdata

我有一个非常奇怪的错误。我试图获取应用程序的屏幕截图并将其应用于组件的两个(虚拟)侧。我试图通过创建两个位图(_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);
    }
}

1 个答案:

答案 0 :(得分:0)

我通过创建两个图像并改变其可见性来解决问题,但实际上我仍然不满意。我必须知道造成这个错误的原因。因此,如果有人对此错误有解决方案或解释,请随时启发我:)