Flash Builder: почему мой mx: изображение не показывается? - PullRequest
0 голосов
/ 30 мая 2011

У меня очень странная ошибка.Я пытаюсь сделать снимки экрана приложения и применить их к двум (виртуальным) сторонам компонента.я пытаюсь сделать это путем создания двух растровых изображений (_front и _back) и установить их соответствующим образом.это делается в методе applyImage ниже.Когда я вызываю этот метод извне компонента, он работает нормально, и я вижу свое изображение.С другой стороны, когда я вызываю applyImages с разных сторон, это не сработает.изображение просто не будет отображаться.Когда я прослеживаю источник _image, я вижу, что источник там, но он просто не показывает.

Кто-нибудь знает, что может вызвать это?Может ли проблема быть вызвана тем, что я использую mx: image в среде spark с растровым изображением в качестве источника?(в это мне было бы трудно поверить, поскольку у меня никогда не было проблем с этим, когда я просто устанавливал URL в качестве источника).

Заранее спасибо.

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 голосов
/ 31 мая 2011

Я решил проблему, создав два изображения и изменив их видимость, но на самом деле меня это не устраивает. Я должен знать, что вызывает эту ошибку. Так что, если у кого-то есть решение или объяснение этой ошибки, не стесняйтесь просветить меня:)

...