用as3对象的图像

时间:2010-05-13 00:55:24

标签: flex actionscript-3

我正在尝试转换assets文件夹

中的图片
"./assets/image1.png"

输入Object。它需要是Object,因为这就是我正在使用它的功能所期望的。

任何想法最简单的方法是什么?

3 个答案:

答案 0 :(得分:1)

你的意思是:

[Embed(source="assets/logo.jpg")]
private var logo:Class;

private function init(e:Event):void
{
     this.displayImage(logo as Object);
}

private function displayImage(img:Object):void
{
     //Assuming you have an image control on stage with an instance
     //name of "myImage"
     myImage.source = img;
}

答案 1 :(得分:1)

如果要传递图像的函数是期望Object对象,则可以传递任何内容,但不会拒绝它。但这并不意味着该功能将正常工作。任何值都将是一个对象(未定义的除外,它将被接受但被强制为null,可能还有一些其他奇怪的情况)。

因此,假设您没有自己编写该函数,您是否有任何描述其预期的文档?或者你可能有它的源代码?否则,如果你唯一知道这个函数所期望的是参数必须是Object类型......我认为你遇到了麻烦。

答案 2 :(得分:0)

为什么不创建一个包含图像信息的新对象...包括路径。

var obj:Object = new Object();

obj.path = "/assets/image.jpg";
obj.height = 32;
obj.width = 32;

trace(obj.path);
// or, if Flex
Alert.show(obj.path);

然后将新的Object传递给函数并像上面一样访问它。