<mx:Image source="@Embed('C:/test.PNG')" />
但是很快发现,Embed标签是在编译期就把图片加载进swf文件中的,无法实现动态更换图片的功能。
解决的办法是:
新建一个Servlet来实现图片读取。
ImageShowServlet.java
public class ImageShowServlet extends HttpServlet {
private static final long serialVersionUID = -3481832826439542244L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
processRequest(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
processRequest(req, resp);
}
protected void processRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String imgName = request.getParameter("imagename");
ResourceBundle resourceBundel = ResourceBundle.getBundle("application");
String imgPath = resourceBundel.getString("img_root");
File imgFile = new File(imgPath + imgName);
if(imgFile.exists()) {
response.reset();
response.setContentType("application/octet-stream");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "filename=" + imgName);
InputStream is = new FileInputStream(imgFile);
OutputStream outputStream = response.getOutputStream();
int data = -1;
while((data = is.read()) != -1) {
outputStream.write(data);
}
outputStream.flush();
outputStream.close();
}
}
}
Flex通过访问这个Servlet来实现图片加载:
var imgName : String = "test.PNG";
var imgUrl : String = "./imageshow?imagename=" + imgName;
imgroot.source = imgUrl; //imgroot.load(imgUrl);也可以
分享到:
相关推荐
flex4 air开发中显示pdf,可以是本地pdf文件,也可以是服务端的资源文件。
Flex 组件Flex 组件Flex 组件Flex 组件Flex 组件
NULL 博文链接:https://tongqiuyan.iteye.com/blog/1214121
研究Flex 组件声明周期,了解组件的生成步骤
Flex中获取组件快照的ByteArray,然后调用JavaServlet将ByteArray导出成图片。
flex 对时间的关注<mx:Script> <![CDATA[ // Event handler for the DateField change event. private function dateChanged(date:Date):void { if (date == null) selection.text = "Date selected: "; ...
如果你建立的项目不是flex项目,而需要使用ArrayCollection等,请把这个mx包引入解决问题
该flex应用程序演示了柱状图动态切换数据源 <mx:ColumnChart x="6" y="65" id="columnchart1" showDataTips="true" dataProvider="{list}" height="390" itemClick="onItemClick(event)"> <mx:horizontalAxis> ...
flex中actionscript动态调用remoteobject类,很简单的一个例子,后面可以扩充,动态调用java的方法,可在java方法中放个switch,返回不同的结果集
flex做拓扑图的组件flex做拓扑图的组件flex做拓扑图的组件
Flex 开发工程发布到tomcat下的步骤.doc 验证可用
Spring MVC+BlzeDS+Flex框架实践:HelloWorld篇 .docSpring MVC+BlzeDS+Flex框架实践:HelloWorld篇 .doc
flex组件保存为图片,弹出保存对话框,更改保存路径,图片名。
FLEX4 s:dataGrid单元格弹出可文本,就是单击单元格弹出自己定义的一个组件,
Flex_4:开发RIA_应用程序.pdf Flex_4:开发RIA_应用程序.pdf
flexBulider页面加载动态图片的显示
<mx:Script> <![CDATA[ import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.collections.ArrayCollection; import mx.rpc.events.ResultEvent; [Bindable] private ...
NULL 博文链接:https://tongqiuyan.iteye.com/blog/1208153
flex 组件 保存为图片flex 组件 保存为图片flex 组件 保存为图片flex 组件 保存为图片flex 组件 保存为图片flex 组件 保存为图片flex 组件 保存为图片
flex中给图片或任意组件着色的方法。希望我写的这段程序可以满足大家的项目需求。