Actionscript 3 Flex嵌入png,需要元数据

Actionscript 3 Flex嵌入png,需要元数据,actionscript-3,embed,flex3,Actionscript 3,Embed,Flex3,这是我代码的一部分 [Embed(source='dmr/images/icones/icnPresenceInline.png')]; [Bindable] private var presentAuBureau:Class; [Embed(source="dmr/images/icones/icnVacancesInline.png")]; [Bindable] private var enCo

这是我代码的一部分

        [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";
            }
        }
它不能编译。。元数据的问题需要关联的定义。我找不到丢失的东西。。。我在谷歌上搜索的所有示例都是相同的代码

有什么提示吗


TIA

从主菜单中尝试Project>Clean

确保路径dmr/images/icones/icnvaccancesinline.png正确


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

从主菜单中尝试Project>Clean

确保路径dmr/images/icones/icnvaccancesinline.png正确

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

删除;在[嵌入]元数据标记之后:

[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;
删除该文件;在[嵌入]元数据标记之后:

[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;
有时候flex对路径非常着迷 首先尝试将[Embedsource='/dmr/images/icones/icnPresenceInline.png']与/一起使用在相对路径的开头 错误在可绑定行的末尾。不应该有; 不要使用etat.source=newpresentaubureau

而是使用etat.source=presentAuBureau

有时候flex对路径非常着迷 首先尝试将[Embedsource='/dmr/images/icones/icnPresenceInline.png']与/一起使用在相对路径的开头 错误在可绑定行的末尾。不应该有; 不要使用etat.source=newpresentaubureau

而是使用etat.source=presentAuBureau


我已经完成了项目>清洁部分。是的,我确定图像的路径。事实上,如果我强制编译,它会编译,尽管有错误和图像。所以我想我只是缺少了一个不那么重要的定义。但我还是想知道是哪一个!我已经完成了项目>清洁部分。是的,我确定图像的路径。事实上,如果我强制编译,它会编译,尽管有错误和图像。所以我想我只是缺少了一个不那么重要的定义。但我还是想知道是哪一个!嘿,谢谢你!它是有效的。。。有时这是显而易见的,我很想念它@Kangt_qc,由于此答案解决了您的问题,您应该将其标记为正确,然后单击复选标记。在这种情况下,不需要强制转换,因为它只是被分配给作为对象键入的源属性。@poke,正如我读到的,您留下了非常模糊的内容。你说你应该投,然后说在这种情况下没关系,然后继续投。你用不正确的额外信息把本来正确的答案弄乱了。此外,不必要的石膏实际上可能会破坏它。设想一种情况,当嵌入被更改时,它不再是BitmapAsset,而是其他源代码可以理解的东西。在这种情况下,没有强制转换的代码可以工作,但是有强制转换的代码不能工作。当强制转换失败时,它将被分配为null。嘿,谢谢!它是有效的。。。有时这是显而易见的,我很想念它@Kangt_qc,由于此答案解决了您的问题,您应该将其标记为正确,然后单击复选标记。在这种情况下,不需要强制转换,因为它只是被分配给作为对象键入的源属性。@poke,正如我读到的,您留下了非常模糊的内容。你说你应该投,然后说在这种情况下没关系,然后继续投。你用不正确的额外信息把本来正确的答案弄乱了。此外,不必要的石膏实际上可能会破坏它。设想一种情况,当嵌入被更改时,它不再是BitmapAsset,而是其他源代码可以理解的东西。在这种情况下,没有强制转换的代码可以工作,但是有强制转换的代码不能工作。当强制转换失败时,它将被分配为null。谢谢大家!它被纠正了,它就像一个符咒!谢谢大家!它被纠正了,它就像一个符咒!