返回信息流想把tree的叶子节点的图标换掉,手册上说
defaultLeafIcon: 指定叶项目的默认图标。在 MXML 中,可以使用以下语法设置此属性:defaultLeafIcon="@Embed(source='c.jpg');"
照着写了一个:
<mx:Tree id="tree"
dataProvider="{arr}"
labelFunction="tree_labelFunc"
defaultLeafIcon="@Embed(source='leaf.jpg');"/>
报错:Error: Invalid metadata format.
defaultLeafIcon="@Embed(source='leaf.jpg');">
leaf.jpg是和mxml文件放在同一个文件夹下的
哪位大牛知道这个错误是怎么回事啊?不胜感激!
这是一条镜像帖。来源:北邮人论坛 / www-technology / #7388同步于 2009/5/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
[求助]Flex Tree的问题
applei
2009/5/19镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
defaultLeafIcon是个css属性吧.......
写在style标签里面....
像这样吧...
<mx:Style>
.tree_example{
defaultLeafIcon: @Embed(source='c.jpg');
}
</mx:Style>
<mx:Tree class="tree_example" />
【 在 applei (applei) 的大作中提到: 】
: 想把tree的叶子节点的图标换掉,手册上说
: defaultLeafIcon: 指定叶项目的默认图标。在 MXML 中,可以使用以下语法设置此属性:defaultLeafIcon="@Embed(source='c.jpg');"
: 照着写了一个:
: ...................
不对啊....
仔细看下报错的东西和你的源代码不一样啊...
<mx:Tree id="tree"
dataProvider="{arr}"
labelFunction="tree_labelFunc"
defaultLeafIcon="@Embed(source='leaf.jpg');"/>
报错:Error: Invalid metadata format.
defaultLeafIcon="@Embed(source='leaf.jpg');">
但我觉得原因应该是出在后面那个分号上面.....
【 在 applei (applei) 的大作中提到: 】
: 想把tree的叶子节点的图标换掉,手册上说
: defaultLeafIcon: 指定叶项目的默认图标。在 MXML 中,可以使用以下语法设置此属性:defaultLeafIcon="@Embed(source='c.jpg');"
: 照着写了一个:
: ...................
【 在 dickfu 的大作中提到: 】
: 不对啊....
: 仔细看下报错的东西和你的源代码不一样啊...
: <mx:Tree id="tree"
: ...................
加不加分号都报错……
不加分号的报错都不一样了
不加分号的报错是"Unable to resolve 'leaf.jpg' for transcoding"
【 在 applei (applei) 的大作中提到: 】
: 加不加分号都报错……
【 在 dickfu 的大作中提到: 】
: 不加分号的报错都不一样了
: 不加分号的报错是"Unable to resolve 'leaf.jpg' for transcoding"
但是手册里给的例子是加分号的啊
<mx:Script>
<![CDATA[
[Bindable]
[Embed("leaf.jpg")]
public var leaf:Class;
]]>
</mx:Script>
<mx:Style>
Tree {
defaultLeafIcon:leaf;
}
</mx:Style>
<mx:Tree id="TreeProject"
dataProvider="{xx.xml}"
/>
哎....尽信书不如无书啊....
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:XML id="arr">
<node label="Mail Box">
<node label="Inbox">
<node label="Marketing"/>
<node label="Product Management"/>
<node label="Personal"/>
</node>
<node label="Outbox">
<node label="Professional"/>
<node label="Personal"/>
</node>
<node label="Spam"/>
<node label="Sent"/>
</node>
</mx:XML>
<mx:Canvas width="882" height="375" >
<mx:Tree id="tree" width="100%"
dataProvider="{arr}"
labelField="@label"
defaultLeafIcon="@Embed(source='detail.gif')"
/>
</mx:Canvas>
</mx:Application>
【 在 applei (applei) 的大作中提到: 】
: 但是手册里给的例子是加分号的啊
【 在 dickfu 的大作中提到: 】
: 哎....尽信书不如无书啊....
: <?xml version="1.0" encoding="utf-8"?>
: <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
: ...................
现在没flex builder,话说是去掉;再把/>放到下一行就解决问题了?
why?
你在mxml里写东西的时候都加;? />这种放在哪里无所谓 在后头就行
【 在 applei (applei) 的大作中提到: 】
: 现在没flex builder,话说是去掉;再把/>放到下一行就解决问题了?
: why?