转自: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. 【BZOJ 2753】 2753: [SCOI2012]滑雪与时间胶囊 (分层最小树形图,MST)

    2753: [SCOI2012]滑雪与时间胶囊 Time Limit: 50 Sec  Memory Limit: 128 MBSubmit: 2457  Solved: 859 Descriptio ...

  2. BZOJ1019 汉诺塔

    定义f[i][j]为将i柱上的j个盘挪走(按优先级)的步数 p[i][j]为将i柱上的j个盘按优先级最先挪至何处 首先考虑一定p[i][j]!=i 设初始为a柱,p[i][j-1]为b柱 考虑两种情况 ...

  3. 【次短路径/SPFA】BZOJ1726-[Usaco2006 Nov]Roadblocks第二短路

    [题目大意] 求无向图点1到n的次短路. [思路] 一年多前写过一次堆优化Dijkstra的,方法就是一边跑Dijsktra一边就把次短路径保存下来.和一般Dijkstra不同的是把vis数组去掉了, ...

  4. Codeforces Round #348 (VK Cup 2016 Round 2, Div. 2 Edition) A. Little Artem and Presents 水题

    A. Little Artem and Presents 题目连接: http://www.codeforces.com/contest/669/problem/A Description Littl ...

  5. 客户端获取ip

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. IDA设置函数类型

    http://www.2cto.com/shouce/ida/1361.htm Action name: SetType 该命令允许你指定当前条目类型. 如果光标处在函数内部,那么函数类型将会被编辑, ...

  7. Cocos2d-x 水果忍者划痕效果

    网上找的一个关于水果忍者划痕的,效果还算凑合.其原理就是基于OpenGL绘制直线,因为版本号过老,此处笔者改动了一些方法,粘贴后可直接使用 适用于Cocos2d-x 2.2.1 .h文件里须要添�的代 ...

  8. [js]uploadify结合jqueryUI弹出框上传,js中的冒出的bug,又被ie坑了

    引言 最近在一个项目中,在用户列表中需要对给没有签名样本的个别用户上传签名的样本,就想到博客园中上传图片使用弹出框方式,博客园具体怎么实现的不知道,只是如果自己来弄,想到两个插件的结合使用,在弹出框中 ...

  9. Ext Connection

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  10. git使用教程1-本地代码上传到github

    前言 不会使用github都不好意思说自己是码农,github作为一个开源的代码仓库管理平台,我们可以把自己的代码放到github上,分享给小伙伴,自己也能随时随地同步更新代码. 问题来了:为什么越来 ...