2010-01-26 37 views
-1

编辑:我只需要添加:import mx.controls.Image;如何使用ActionScript将图像添加到我的Flex应用程序中?

我有一个MXML文件,当我可以添加图像标签到XML和它的作品。

但是,我想不出如何创建一个图像,并用AS以编程方式将其添加到画布。

我希望这会工作:

var card:Image = new Image(); //ERRORS ON THIS LINE: call to possibly undefined method Image. 
card.width = cardHeight; 
card.height = cardWidth; 
card.x = xCoord; 
card.y = yCoord;   

感谢您的帮助!

回答

2

您需要调用要添加图像的MXML组件上的addChild函数。例如:

MXML:

<mx:Canvas id="mxmlComponent" /> 

的ActionScript:

private function some_function() : void 
{ 
    var card:Image = new Image(); 
    card.width = cardHeight; 
    card.height = cardWidth; 
    card.x = xCoord; 
    card.y = yCoord; 

    mxmlComponent.addChild(card); 
} 

这是一个关于如何使用addChild功能a nice例子。

+0

虽然这里的错误:var card:Image = new Image(); // LINE:调用可能未定义的方法Image。 – 2010-01-26 23:11:52

+1

您可能需要在脚本的开头添加“import mx.controls.Image”。 – invertedSpear 2010-01-26 23:41:48

+0

这些只是代码片段,让你得到的想法,而不是一个工作的应用程序 – 2010-01-27 14:28:56

相关问题