0

我正在关注这个关于如何在工具提示上放置图像的小教程。

http://flexscript.wordpress.com/2008/08/18/flex-image-tooltip-component/

我完全按照这个例子,但我有一个运行时错误:

ReferenceError: Error #1069: Property bitmapData not found on SWFLoaderStyleembed_css_Assets_swf__brokenImage_1882983457  and there is no default value.
at be.rtbf.radio.cockpit.commons.view::ExtendedToolTip/set imageTip()[C:\projets\cockpitRadio\trunk\flex\trunk\cockpit-commons-flex\src\main\flex\be\rtbf\radio\cockpit\commons\view\ExtendedToolTip.as:25]
at be.rtbf.radio.cockpit.onAir.module.view::RadioOnAir/createToolTip()[

这是ExtendedToolTip.as中的代码:

public class **ExtendedToolTip** extends VBox implements IToolTip {
    private static var MAX_WIDTH:Number = 500;
    private static var MAX_HEIGHT:Number = 500;
    private var image:Bitmap = new Bitmap();
    private var lbl:Label;
    private var imageHolder:Image;
    private var _tipText:String;

    public function set imageTip(img:*) : void {
        image.bitmapData
        if (img is Class) {
    **-->Line 25**      imageHolder.source = new img().bitmapData;
        }
        if (img as String) {
            imageHolder.load(img);
        }
    }

方法调用:

private function createToolTip(tip:String) : ExtendedToolTip {
            var imageToolTip:ExtendedToolTip = new ExtendedToolTip();
            imageToolTip.imageTip = this.visual.source;
            imageToolTip.tipText = tip;
            return imageToolTip;
        }`enter code here`

有什么建议可以避免这个运行时错误吗?

4

0 回答 0