关于flex在做项目中遇到的问题
最近用flex来做一个工作流定义编辑器。在网上找了很多例子,也学到了不少东西。
flex是adobe公司出的对于flash的一个产品。对于学过java的人来说再简单不过了。这里也不多说了,就对于这几天在项目中遇到的问题谈一下自己的解决方法与认识。
一、flex中将自己的一个Canvas变成为图片,保存到本地。
var bitmapData:BitmapData = new BitmapData(myCanvas.width, myCanvas.height);
bitmapData.draw(myCanvas,new Matrix());
var byteArray:ByteArray = new JPEGEncoder(80).encode(bitmapData);
这里变成了一个字节数组,
保存本地可以用(FileReference):fr.save(byteArray,filename);
远程的可以用:
var request:URLRequest = new URLRequest(url);
request.method=URLRequestMethod.POST;
request.contentType = "application/octet-stream";//
request.data = byteArray;
var loader:URLLoader = new URLLoader();
try{
loader.load(request);
}catch (error:Error) {
Alert.show("上传失败");
}
二、关于给as中的变量从外部给予初始值。这个我用的是javascript。
as中:
--------------------------------------------------------------------
ExternalInterface.addCallback("setSessionId",setSessionId);//给javascript调用的接口
private function setSessionId(argId:String):void{
fileUpload.JSessionId = argId;
}
--------------------------------------------------------------------------------
相关文档:
日前做项目,需要把页面的JS代码抽出来放到一个.js文件中,由于flex程序是以div+SWFObject的方式嵌入到页面的,为了达到目标网站只需要引用一个.js文件即实现引用项目工程的目的,所以也要把SWFObject的代码放到.js文件中。
思路是用document.write()把引用swf文件的代码写进页面,然后把flex要调用的js函数都放到.j ......
###################
#
Flex与Web设计
###################
大多数企业级的Web设计都需有3层结构:
*
表现层(Presentation
Tier):这一层构建的是用户看到的内容。有时候,人们也把这一层叫做图形用户界面(graphical
user interface,GUI)。
*
业务逻辑层(Business
Logic
......
一、国外站点
1.资源网站
Adobe Labs
:这个不用我说了吧。
Flex.org
:官方的Flex网站,基本上应有尽有。
Flex Developer Center
:Adobe Flex开发 者中心,经常会有一些好的教程出现。
FlexBox
:一个收集了网上很多开源 组件的站点,是进阶学习的好帮手。
FlexLib
:Google Code 上面一个开源Flex组 ......
原帖:http://hi.baidu.com/flex2/blog/item/3501c1622af2b1dde6113aef.html
现在不少人开始关注并学习Flex了(至少比以前多了),但是现在关于Flex的资料并不多,国内的资料就更少了,而且Flex的论坛人气都差的很,一眼望去全都是提问帖子,回帖超过5个的寥寥无几,惨不忍睹啊。我翻译一些东西也是为了增加中文学习资料, ......
1. release时去掉所有trace信息和logger信息,否则影响性能
2. 如果报无法访问本地文件或swf 在compile里面写 -use-network=false
3. 实现component真正隐藏除了设置visible=false外还需要设includeInLayout = false
4. 设手型有时出来设buttonMode="true" useHandCursor="true" 还要设mouseChildren="false"
5. fo ......