flex版本问题总结
转自:http://blog.csdn.net/holly_puck/article/details/6690264
最近公司平台在集成工作流时需要设计一个web版的流程定义设计器,初步定下来用Flex技术实现view层。
故而学了一下Flex,把一开始犯的错误记录下来与大家共勉。
1.由于ActionScript3语言与java的极为相似,故而在未深入了解as3语言时按照java语法写了几个as类,
结果弄出错来。现在稍微总结一下:
1) as3语言的类的构造函数只能有一个,这一点不像java可以有多个重载的构造函数。
2) as3语言在类的定义中关于私有属性的getter 和setter和java的不同。
java的一般情况下是这样的:public void setXxxx(String str){...};public String getXxxx(){...};
而as3则是像这样定义:public function set xxxx(str:String):void {...};public function get xxxx():String{...};
2.为了体验下flex的绚丽,我在网上下载了一个模板。在FlexBuilder新建了个项目,导入组件。却发现很多文件,包括mxml文件和as文件
都报错。在网上找了下原因,大致是因为这些组件都是基于Flex4版本之前写的,有很多类或组件在4中不被支持,或者干脆删掉了。
比如:我copy了一段在“ComboBox的下拉菜单List内显示不同字体的功能”代码,FlashBuilder提示报错“无法将<s:SimpleText>解析为组件执行”
到网上寻求答案,有这么一句话:simpleText has been replaced with label in beta 2。原来在beta2版本中simleText已经被label替代了。
之后我又从网上下载了个自定义播放器组件,照着里面的代码敲了一遍,发现错误许多。
从网上整理了一下
对CustomPlayer.mxml 的修改:
1. 查找 Adobe Flex 4.1 语言参考 ,spark.primitives.VideoElement 类已经去掉。所以组件<s:VideoElement>无法被解析为组件执行。
2. <mx:HSlider 在程序使用了 Wireframe 主题后,不能显示控制拖动的小圆点。这个只需用回默认的Spark主题即可。
3. 将 xmlns:mx="library://ns.adobe.com/flex/halo" 改为 xmlns:mx="library://ns.adobe.com/flex/mx"
否则 <mx:HSlider 、<mx:Label 会提示出错。(因为正式版的命运空间有改变,详见:http://adamed.javaeye.com/blog/623395 Flex4正式版命名空间的变化 一文)
4. 将valueInterval 改成 snapInterval
5. 我在类中引用com.rojored.view.controls.*,再在类中使用Audio,它报Access of undefined porperty Audio
需要从网上下载2个文件http://rojored.googlecode.com/hg ... d/controls/Audio.as
http://rojored.googlecode.com/hg ... asses/AudioEvent.as
或者http://mvn.rojored.com/com/rojor ... 10222.232444-20.swc
相关api地址http://docs.rojored.com/
对CustomPlayerSample.mxml 的修改:
1.<s:List 中的 selectionChanged="play(event);" 提示“无法为组件类型spark.components.List解析属性selectionChanged”,将其改为change。
flex版本问题总结的更多相关文章
- 05. flex元素水平垂直居中(三种position水平垂直居中和两种新老版本水平垂直居中)
flex元素水平垂直居中(三种position水平垂直居中和两种新老版本水平垂直居中) (1).position : <!DOCTYPE html> <html lang=" ...
- css3 flex盒子布局
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- flex Vector
Error: 找不到类型,或者它不是编译时常数: Vector. 或者Type was not found or was not a compile-time constant: Vector. ...
- CSS旧版flex及兼容
× 目录 [1]适用范围 [2]伸缩项目 [3]伸缩流方向[4]伸缩流换行[5]主轴对齐[6]伸缩性[7]显示顺序[8]flex兼容 前面的话 flex弹性盒模型有3个版本: 旧版本.混合版本和新版本 ...
- 第2章 开始Flex
* Flex开发中可用两种语言 1.MXML 2.ActionScript * Flex中使用两个组件集 1.MX (mx.*) 早期的Flex版本用到的组件集 2.Spark (spark.*) F ...
- centos 7.0 编译安装php 5.6.7
编译安装php参考资料 MySQL PHP API http://dev.mysql.com/doc/apis-php/en/index.html nginx + php +mysql 最简单安装 官 ...
- [JWFD开源工作流]JWFD开源工作流官方下载内容更新
在更新版的JWFD二次开发包中,我正在实现单线程的时钟控制器,动了下引擎的源代码,这个更新包主要是升级界面,内核代码,大家就不用升级了.. 代码提示: 请修改代码包中(org.jwfd.workflo ...
- Adobe RIA
一:1)Adobe® Flash® Player 是一个跨平台.基于浏览器的应用程序运行时,它可以跨屏幕和浏览器.原汁原味地呈现具有表现力的应用程序.内容和视频,当前版本Flash Player 10 ...
- FMS Dev Guide学习笔记(SharedBall)
一.开发交互式的媒体应用程序1.共享对象(Shared objects) ----SharedBall example 这个SharedBall example创建了一个临时的远程共享对象.类似于多人 ...
随机推荐
- docker chown: changing ownership of '/var/lib/XXX': Permission denied
Links: 1.entos7下docker Permission denied 2.查看 SELinux状态及关闭SELinux 方法: 1.查看SELinux状态sestatus -vgetenf ...
- AtomicIntegerFieldUpdater用法
一个基于反射的工具类,它能对指定类的指定的volatile字段进行原子更新 下面是netty源码中AbstractReferenceCountedByteBuf类的使用 private static ...
- 如何配置FastReport.Net环境
利用FastReport.Net工具箱中的EnvironmentSettings组件可以控制FastReport.Net的环境设置.把EnvironmentSettings组件放到窗体上,并使用下面的 ...
- 【BZOJ 2711】 2711: [Violet 2]After 17 (0-1 背包)
2711: [Violet 2]After 17 Time Limit: 5 Sec Memory Limit: 128 MBSubmit: 224 Solved: 153 Description ...
- android 启动流程
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha adb shell 后 用 ps 命令 回车 可以看到 运行的进程. 如下结果: ct ...
- bzoj 3757 树上莫队
感谢以下文章作者: http://blog.csdn.net/kuribohg/article/details/41458639 http://vfleaking.blog.163.com/blog/ ...
- Java高级架构师(一)第43节:Varnish简介、安装和基本使用
第一部分:Varnish简介 Varnish是一款开源的.高性能的HTTP加速器和反向代理服务器. Varnish反向代理的能力远不如Nginx. Varnish主要作用是HTTP的加速器,主要通过缓 ...
- ASP.Net如何用Cookies保存对象
在ASP.Net中,有时候考虑到较多的使用Session来保存对象,会增加服务器的负载,所以我们会选择用Cookies来保存对象的状态,而Cookies只能保存字符串,这时,我们可以考虑用序列化操作来 ...
- 网络抓包工具wireshark常用封装过滤规则
过滤器的区别 捕捉过滤器(CaptureFilters):用于决定将什么样的信息记录在捕捉结果中.需要在开始捕捉前设置.显示过滤器(DisplayFilters):在捕捉结果中进行详细查找.他们可以在 ...
- JSoup 用法详解
清单 1 // 直接从字符串中输入 HTML 文档 String html = "<html><head><title> 开源中国社区 </titl ...