用包含文件名的字符串变量嵌入图像 [英] Embed image with a String variable which contains a filename
问题描述
< mx:Tree labelField =nameid = tree
folderOpenIcon =@ Embed(source ='assets / images / test.png')
folderClosedIcon =@ Embed(source ='assets / images / test.png')
defaultLeafIcon =@ Embed(source ='assets / images / test.png')>
< / mx:树>
这个工作正常,但我会用一个String变量嵌入图像。
$ b
我有一个变量和一个函数
$ $ p $ $
$ b $ private var folderIcon :串;
$ b public function setIcon(icon:String):void {
folderIcon = icon; //assets / images / test.png
}
但是怎么可能替换这些行
pre $
folderOpenIcon =@ Embed(source ='assets / images / test.png')
folderClosedIcon =@ Embed(source ='assets / images / test.png')
defaultLeafIcon =@ Embed(source ='assets / images / test.png')
$ $ $ $ $ $ $ $ $ $文件夹图标
?有人知道吗?或者应该/可以使用样式表?
非常感谢!最好的问候。
我不太确定为什么你需要这个。无论如何,如果你想在AS3中嵌入图像,你应该这样做:
$ p $ 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
$ b public function setIcon(iconClass:Class):void {
folderIcon = iconClass:Class;
private function testIcon():void {
setIcon(defaultLeafIcon);
//或
setIcon(folderOpenIcon);
//等$
$ b}
}
I try to embed images in a 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>
This works fine, but I will embed the images with a String variable.
I have a variable and a function
[Bindable]
private var folderIcon:String;
public function setIcon(icon:String):void {
folderIcon = icon; // "assets/images/test.png"
}
But how is it possible to replace these lines
folderOpenIcon="@Embed(source='assets/images/test.png')"
folderClosedIcon="@Embed(source='assets/images/test.png')"
defaultLeafIcon="@Embed(source='assets/images/test.png')"
with
folderIcon
? Does someone know this? Or should / can I use stylesheets?
Thanks a lot in advance & Best Regards.
I am not really sure why you need that. Anyway if you are trying to embed images in AS3 you should do the following
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
}
}
这篇关于用包含文件名的字符串变量嵌入图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!