转自: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版本问题总结的更多相关文章

  1. 05. flex元素水平垂直居中(三种position水平垂直居中和两种新老版本水平垂直居中)

    flex元素水平垂直居中(三种position水平垂直居中和两种新老版本水平垂直居中) (1).position : <!DOCTYPE html> <html lang=" ...

  2. css3 flex盒子布局

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. flex Vector

    Error: 找不到类型,或者它不是编译时常数: Vector.   或者Type was not found or was not a compile-time constant: Vector. ...

  4. CSS旧版flex及兼容

    × 目录 [1]适用范围 [2]伸缩项目 [3]伸缩流方向[4]伸缩流换行[5]主轴对齐[6]伸缩性[7]显示顺序[8]flex兼容 前面的话 flex弹性盒模型有3个版本: 旧版本.混合版本和新版本 ...

  5. 第2章 开始Flex

    * Flex开发中可用两种语言 1.MXML 2.ActionScript * Flex中使用两个组件集 1.MX (mx.*) 早期的Flex版本用到的组件集 2.Spark (spark.*) F ...

  6. centos 7.0 编译安装php 5.6.7

    编译安装php参考资料 MySQL PHP API http://dev.mysql.com/doc/apis-php/en/index.html nginx + php +mysql 最简单安装 官 ...

  7. [JWFD开源工作流]JWFD开源工作流官方下载内容更新

    在更新版的JWFD二次开发包中,我正在实现单线程的时钟控制器,动了下引擎的源代码,这个更新包主要是升级界面,内核代码,大家就不用升级了.. 代码提示: 请修改代码包中(org.jwfd.workflo ...

  8. Adobe RIA

    一:1)Adobe® Flash® Player 是一个跨平台.基于浏览器的应用程序运行时,它可以跨屏幕和浏览器.原汁原味地呈现具有表现力的应用程序.内容和视频,当前版本Flash Player 10 ...

  9. FMS Dev Guide学习笔记(SharedBall)

    一.开发交互式的媒体应用程序1.共享对象(Shared objects) ----SharedBall example 这个SharedBall example创建了一个临时的远程共享对象.类似于多人 ...

随机推荐

  1. docker chown: changing ownership of '/var/lib/XXX': Permission denied

    Links: 1.entos7下docker Permission denied 2.查看 SELinux状态及关闭SELinux 方法: 1.查看SELinux状态sestatus -vgetenf ...

  2. AtomicIntegerFieldUpdater用法

    一个基于反射的工具类,它能对指定类的指定的volatile字段进行原子更新 下面是netty源码中AbstractReferenceCountedByteBuf类的使用 private static ...

  3. 如何配置FastReport.Net环境

    利用FastReport.Net工具箱中的EnvironmentSettings组件可以控制FastReport.Net的环境设置.把EnvironmentSettings组件放到窗体上,并使用下面的 ...

  4. 【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 ...

  5. android 启动流程

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha adb shell 后  用 ps 命令 回车 可以看到 运行的进程. 如下结果: ct ...

  6. bzoj 3757 树上莫队

    感谢以下文章作者: http://blog.csdn.net/kuribohg/article/details/41458639 http://vfleaking.blog.163.com/blog/ ...

  7. Java高级架构师(一)第43节:Varnish简介、安装和基本使用

    第一部分:Varnish简介 Varnish是一款开源的.高性能的HTTP加速器和反向代理服务器. Varnish反向代理的能力远不如Nginx. Varnish主要作用是HTTP的加速器,主要通过缓 ...

  8. ASP.Net如何用Cookies保存对象

    在ASP.Net中,有时候考虑到较多的使用Session来保存对象,会增加服务器的负载,所以我们会选择用Cookies来保存对象的状态,而Cookies只能保存字符串,这时,我们可以考虑用序列化操作来 ...

  9. 网络抓包工具wireshark常用封装过滤规则

    过滤器的区别 捕捉过滤器(CaptureFilters):用于决定将什么样的信息记录在捕捉结果中.需要在开始捕捉前设置.显示过滤器(DisplayFilters):在捕捉结果中进行详细查找.他们可以在 ...

  10. JSoup 用法详解

    清单 1 // 直接从字符串中输入 HTML 文档 String html = "<html><head><title> 开源中国社区 </titl ...