AS3.0 如何在FLEX中新建Image对象,并显示出来 20
这是代码:<?xmlversion="1.0"encoding="utf-8"?><s:Applicationxmlns:fx="http://ns.adobe.com/...
这是代码:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:ns1="*">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import flash.display.*;
import flash.events.Event;
import mx.controls.Alert;
import mx.controls.Image;
import mx.core.UIComponent;
import mx.managers.PopUpManager;
public function f():void
{
var a:Image=new Image();
a.source="image/efef.jpg";
var ui:UIComponent=new UIComponent();
ui.addChild(a);
addChild(ui);
}
]]>
</fx:Script>
<s:Button label="点击一下" click="f()" x="44" y="212"/>
<mx:Image x="369" y="10" source="image/efef.jpg" width="357" height="264"/>
</s:Application>
其中自己手动添加的那个Image可以看到,说明路径没有问题,用Alert.show()可以输出a的x=0,但就是看不到图片。
一楼能否详细点。你的意思是不是说用loader添加图片? 展开
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:ns1="*">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import flash.display.*;
import flash.events.Event;
import mx.controls.Alert;
import mx.controls.Image;
import mx.core.UIComponent;
import mx.managers.PopUpManager;
public function f():void
{
var a:Image=new Image();
a.source="image/efef.jpg";
var ui:UIComponent=new UIComponent();
ui.addChild(a);
addChild(ui);
}
]]>
</fx:Script>
<s:Button label="点击一下" click="f()" x="44" y="212"/>
<mx:Image x="369" y="10" source="image/efef.jpg" width="357" height="264"/>
</s:Application>
其中自己手动添加的那个Image可以看到,说明路径没有问题,用Alert.show()可以输出a的x=0,但就是看不到图片。
一楼能否详细点。你的意思是不是说用loader添加图片? 展开
4个回答
展开全部
image只是个容器,而不是你给个路径就能显示的
至少有一个IO流之类的往里读进去才行的
详情查一下bitmap bitmapdata类
至少有一个IO流之类的往里读进去才行的
详情查一下bitmap bitmapdata类
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private function t(e:IOErrorEvent):void
{
var img:Image = e.target as Image;
img.load("image/1400.map.jpg");
ui.addChild(img);
addChild(ui);
}
这样不知道是不是你想要的 这样可以显示出来 这是在你程序上改的
{
var img:Image = e.target as Image;
img.load("image/1400.map.jpg");
ui.addChild(img);
addChild(ui);
}
这样不知道是不是你想要的 这样可以显示出来 这是在你程序上改的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-10-10
展开全部
source那里用embed
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将Image的autoLoad设为true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询