Flex Embed png,需要元数据

发布于 2024-09-10 23:35:32 字数 836 浏览 3 评论 0原文

这是我代码的一部分,

        [Embed(source='dmr/images/icones/icnPresenceInline.png')];
        [Bindable]
        private var presentAuBureau:Class;

        [Embed(source="dmr/images/icones/icnVacancesInline.png")];
        [Bindable]
        private var enCongeAujourdhui:Class;

        override public function set data (value:Object):void {
            super.data = value
            if(data.onLeaveToday == true) {
                etat.source = new presentAuBureau();
                etat.toolTip = "Présent au bureau";
            }
            if(data.presence == '1') {
                etat.source = new enCongeAujourdhui();
                etat.toolTip = "En congé aujourd'hui";
            }
        }

它无法编译..“元数据需要关联的定义”的问题。我找不到缺少的内容...我在谷歌上搜索的所有示例在某种程度上都是相同的代码。

请问有什么提示吗? ?

this is a part of my code

        [Embed(source='dmr/images/icones/icnPresenceInline.png')];
        [Bindable]
        private var presentAuBureau:Class;

        [Embed(source="dmr/images/icones/icnVacancesInline.png")];
        [Bindable]
        private var enCongeAujourdhui:Class;

        override public function set data (value:Object):void {
            super.data = value
            if(data.onLeaveToday == true) {
                etat.source = new presentAuBureau();
                etat.toolTip = "Présent au bureau";
            }
            if(data.presence == '1') {
                etat.source = new enCongeAujourdhui();
                etat.toolTip = "En congé aujourd'hui";
            }
        }

It doesn't compile .. trouble with "meta data requires an associated definition. I can't find what's missing ... all examples i've googled are somehow the same code.

Any hint please ??

TIA

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

风柔一江水 2024-09-17 23:35:32

删除 [Embed] 元数据标记后的 ;

[Embed(source='dmr/images/icones/icnPresenceInline.png')]
[Bindable]
private var presentAuBureau:Class;

[Embed(source="dmr/images/icones/icnVacancesInline.png")]
[Bindable]
private var enCongeAujourdhui:Class;

[ ] 元数据标记是描述以下对象的描述符。在本例中是私有变量。因此它们属于在一起,因此不以分号分隔。

此外,在使用对象时,您应该将它们转换为正确的类型。这在您的显式情况下并不重要(因为您将对象分配给通用对象),但以后可能会成为问题:

etat.source = new presentAuBureau() as BitmapAsset;

Remove the ; after the [Embed] meta data tags:

[Embed(source='dmr/images/icones/icnPresenceInline.png')]
[Bindable]
private var presentAuBureau:Class;

[Embed(source="dmr/images/icones/icnVacancesInline.png")]
[Bindable]
private var enCongeAujourdhui:Class;

The [ ] meta data tags are descriptors that describe the following object. In this case the private variables. So they belong together and as such are not separated by a semicolon.

Also you should cast your objects to the correct types when using them. This doesn't matter in your explicit case (as you assign the objects to a generic Object), but it might become a problem later:

etat.source = new presentAuBureau() as BitmapAsset;
携君以终年 2024-09-17 23:35:32
  1. 有时flex对路径很着迷
    首先尝试在相对路径的开头使用 [Embed(source='/dmr/images/icones/icnPresenceInline.png')] 并带有 /
  2. 错误位于 Bindable 行的末尾。不应该有“;”
  3. 不要使用 etat.source = new presentAuBureau();

    而是使用 etat.source = presentAuBureau;

  1. sometimes flex is crazy about paths
    try first to use [Embed(source='/dmr/images/icones/icnPresenceInline.png')] with / at the beginning of the relative path
  2. The error is at the end of the Bindable line. There should be no ";"
  3. Do not use etat.source = new presentAuBureau();

    Instead use etat.source = presentAuBureau;

水染的天色ゝ 2024-09-17 23:35:32

尝试从主菜单中选择“项目”>“清理”。

确保路径 dmr/images/icones/icnVacancesInline.png 正确。

使用其他图像进行测试,看看它们是否会导致相同的问题。

Try Project>Clean from the main menu.

Make sure the path dmr/images/icones/icnVacancesInline.png is correct.

Test with other images see if they cause the same problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文