gpt4 book ai didi

apache-flex - 使用包含文件名的字符串变量嵌入图像

转载 作者:行者123 更新时间:2023-12-02 00:39:37 25 4
gpt4 key购买 nike

我尝试在 mx:tree 中嵌入图像:

<mx:Tree labelField="name" id="tree" 
folderOpenIcon="@Embed(source='assets/images/test.png')"
folderClosedIcon="@Embed(source='assets/images/test.png')"
defaultLeafIcon="@Embed(source='assets/images/test.png')">
</mx:Tree>

这很好用,但我会用字符串变量嵌入图像。

我有一个变量和一个函数

[Bindable]
private var folderIcon:String;

public function setIcon(icon:String):void {
folderIcon = icon; // "assets/images/test.png"
}

但是怎么可能替换这些行

folderOpenIcon="@Embed(source='assets/images/test.png')"
folderClosedIcon="@Embed(source='assets/images/test.png')"
defaultLeafIcon="@Embed(source='assets/images/test.png')"

folderIcon

?有人知道吗?或者我应该/可以使用样式表吗?

提前致谢并致以最诚挚的问候。

最佳答案

我不太确定您为什么需要它。无论如何,如果您尝试在 AS3 中嵌入图像,您应该执行以下操作

class MyClass{

[Embed(source='assets/images/test_open.png')]
private static var folderOpenIcon:Class;

[Embed(source='assets/images/test_close.png')]
private static var folderClosedIcon:Class;

[Embed(source='assets/images/test_default.png')]
private static var defaultLeafIcon:Class;

[Bindable]
private var fodlerIcon:Class

public function setIcon(iconClass:Class):void {
folderIcon = iconClass:Class;
}

private function testIcon():void{
setIcon(defaultLeafIcon);
// or
setIcon(folderOpenIcon);
// etc

}
}

关于apache-flex - 使用包含文件名的字符串变量嵌入图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3125467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com