Flash cs 组件其实跟flash 8 的组件用法差不多,但是省去了很多监听的一些繁琐的东西,上次把flash 8的组件都看了一次 ,发现还有一些组件还是不错的,但是开始学flash cs的组件的确说实话,记得东西还是有的,我把其中几个公共的地方都做了一些笔记,当作是学习拉。。
Combox 与list组件
先说一些 combox ,list 的共同点吧,他们都可以在参数里面设置 都可以数组指定数据 dataProvider ,也像c#那样指定数据源,第二呢,添加项目的方法
都可以用addItem();方法来添加数据项 ,看下面的代码
combox.addItem({label:"asp", data:1});
combox.addItem({label:"jsp", data:2});
combox.addItem({label:"java", data:3});
combox.addItem({label: "C#",data:4});
list.addItem({label:"夏天的树人", data:1});
var items1:Array = [
{label:"连接access", data:"mytext/1.txt"},
{label:"连接sql", data:"mytext/2.txt"},
{label:"认识asp对象", data:"mytext/3.txt"},
{label:"认识Response对象", data:"mytext/4.txt"},
];
aList.dataProvider = new DataProvider(items1);
这里是指定数据的意思,用作于list组件选择项来
其中共同点:addItem(); dataProvider 当中这些是常用的
fl.controls 在这里包里面有着很多关于组件的使用方法,有使用我们经常需要使用鼠标事件类来配合一起使用, 像这些监听就是一
代码例子: mybtn 是Button组件,mytxt 是TextArea 组件
mybtn.addEventListener(MouseEvent.CLICK,suofang);
function suofang(event:MouseEvent):void{
mytxt.width=580.7/2;
}
当中就是MouseEvent.CLICK 一个调用的属性,我们这里经常用到,像flash 8 那样on(release){} 这样的方法
但是as 3.0的机制不同as 2.0 什么都需要监听,要知道事件的使用方法,要知道异常的处于
有一次我做了一个外部加载的文本,但是发现老是出现TypeError的异常,由于我们没有立刻处理,所以就经常出现错误,
TypeError | 如果操作数的实际类型与所需类型不同,将引发 TypeError 异常 |
var loader:URLLoader=new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;//控制文本格式下载
try{
loader.load(new URLRequest("mytext/welcome.txt"));
}
catch(e:TypeError)
{trace("worong");}
如果没有使用try {} catch ( ){}处理TypeError 处理的话,经常会错误,因为在as 2.0的异常机制还没有完善导致我们在as3.0学习当中碰见很多问题 所以之前结合数据库来使用的时候老是出现这样的问题。
ScrollPane组件:
这个组件跟flash 8组件没有太大区别,虽然as 3.0再,没有id这样的事情,但是这些同样在参数里面设置,也可以不用写代码,大大方便设置者,只是在组件参数设置的soure 输入你要指定的mc 名称就可以
总的来说,flash cs 的组件应该大大简化以前那些繁琐的地方,统一了监听的方法,增强的事件与异常错误的处理。
Tree组件?
这个组件不见了?flash cs组件不见了,从雅虎flash团队哪里下载了一些有用的组件,还是相当不错的,方法跟list 和combox差不多。可以指定数据
总的来说,学习了一些flash组件 还是觉得弱了点,没有flex builder 3.0那样强大,其实flex的组件可以整合到flash里面一起的,我觉得那些组件很实在,说不定flash 也搞个像。Net那样的平台呢,flash。Net 呵呵,不过商业考虑,绑在一起 倒不如分开来卖还挣钱多呢?既然air程序也可以用flash来开发,倒不如来个一家亲。两者联合在一起,发挥flash的最高境界呢。。