用包含文件名的字符串变量嵌入图像 [英] Embed image with a String variable which contains a filename

查看:122
本文介绍了用包含文件名的字符串变量嵌入图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 < 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆