【问题标题】:Flex - How does nativeApplication.icon work?Flex - nativeApplication.icon 如何工作?
【发布时间】:2009-05-07 12:19:36
【问题描述】:
NativeApplication.nativeApplication.icon.bitmaps = bitmapData();

我正在尝试编辑系统托盘图标的位图,但出现错误:

将 flash.display:BitmapData 类型的值隐式强制转换为不相关的类型 Array。

我犯了什么错误,或者你能告诉我这个错误的含义吗?

【问题讨论】:

    标签: apache-flex actionscript-3 air flash


    【解决方案1】:

    Icon.bitmaps 是一个 BitmapData 数组,每个大小都有一个 BitmapData 实例。您必须重新分配整个数组:

    NativeApplication.nativeApplication.icon.bitmaps = new Array(bitmapData);
    

    或者,正如 livedocs 所提到的,您可以指定所有位图大小:

    NativeApplication.nativeApplication.icon.bitmaps = 
        new Array(icon16x16.bitmapData, icon128x128.bitmapData);
    

    【讨论】:

    • 不用担心。如果它回答了您的问题,您无需等待更好的答案,您可以通过单击左侧的勾号将其标记为“答案”。
    【解决方案2】:

    我认为你需要一个类型转换,例如:

    SystemTrayIcon(NativeApplication.nativeApplication.icon).bitmaps

    我相信 SystemTrayIcon 是一个特定于 Windows 的类。

    【讨论】:

    • var sysTrayIcon:SystemTrayIcon = NativeApplication.nativeApplication.icon as SystemTrayIcon;好的,我也试过这段代码
    • 我试过 SystemTrayIcon(NativeApplication.nativeApplication.icon).bitmaps 但得到了同样的错误?
    【解决方案3】:

    这是 Adob​​e 对这个话题的讨论:

    http://livedocs.adobe.com/flex/3/html/help.html?content=taskbar_1.html

    【讨论】:

      猜你喜欢
      • 2021-10-29
      • 2013-12-12
      • 2021-08-17
      • 1970-01-01
      • 2014-09-14
      • 2018-03-04
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多