当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash 2004 MX Components

Flash动画制作
关于FLASH中音乐的部分设置
Flash 8 新特性之线条属性的改变
FLASH中响应键盘事件的四种方法
Flash 8中文版视频教程 滤镜-投影
Flash 8中文版视频教程 滤镜-模糊
Flash 8中文版视频教程 滤镜-发光
Flash 三招两式“瘦”下来
Flash 中雪花效果的三种制作方法
课件制作 初中历史课件《秦王扫六合》实例
急速闪电:强大的Flash播放利器
自己动手制作手机Flash主题动画
flash 打开我的文档等特殊文件夹
Flash教程:教你实现水波效果的一个实例
音效的处理
教你做一个Flash的时钟
经典的动画理念:迪士尼名句摘选
用Flash软件制作遥控小汽车
flash制作过程中避免占用CPU资源过度的几种方法
Action Script初级用户基础教程—第一讲
用AS2解决中文ID3的乱码

Flash动画制作 中的 Flash 2004 MX Components


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 112 ::
收藏到网摘: n/a

1.0 UIObject. createObject();

作用:创建一个组件对象
用法:componentInstance.createObject(linkageName, instanceName, depth, initObject)
例子:在这个AS里面,我们特别要注意的就是linkageName这个了。
请先从Components面板上面的Component拖到场景上面,(你可以选择Button, DateChooser等,我们在这里先用Button吧。)然后,我们把这个已经拖到场景上面的组件给Delete掉。(你按下Ctrl + L,你应该还能见到这个Button的组件的)然后我们在第一帧输入以下代码。



代码:
_root.createObject("Button", "myComponent", 0);




当你完成了这一步的时候,你按Ctrl + Enter预览影片的时候,你应该会看到在场景的最左角出现了一个Button。这证明你已经踏出了成功的一步了。


1.1 UIObject.setSize();

作用:定制组件的大小
用法:UIObject.setSize(宽度,高度);
例子:我们继续上面的例子。然后我们在第一帧输入以下代码。



代码:
myComponent.setSize(100,100);



怎么样?大家都看到效果了吧?


1.2 UIObject.setStyle();

作用:设置组件的风格,例如字体的粗幼,线条的风格等等。
用法:componentInstance.setStyle(属性名称, 值)
例子:我们继续上面的例子,同时我们也多加上以下的一句代码。



代码:
myComponent.setStyle("fontWeight", "bold");



怎么样,您看到Button变成了粗体了吗?的属性名称我就不列举出来了,在 2004 MX自己的Help里面已经有的了,大家可以参考这个语法去做出更多不同的Style。

1.3 UIObject.getStyle();

作用:获取组件风格,跟上面的有点相同,也有着不同的地方。
用法:componentInstance.getStyle(属性名称)
例子:我们继续延续上面的例子,也是在下面多加一句代码。




代码:
trace(myComponent.getStyle("fontWeight"));



上面我们setStyle的时候,已经把字体设置为blod的了。现在我们再次获取这个属性,得到的输出值也应该是blod,大家看一下调试窗口,你的输出跟我的一样吗?

UIObject scaleX(),UIObject scaleY();

作用:获取/改变 组件X、Y缩少放大的比例。
用法:
改变比例:
componentInstance.scaleX = int;
componentInstance.scaleY = int;
获得比例:
var tmp = checkbox.scaleX;
var tmp = checkbox.scaleY;
例子:延续上面的例子,也是在下面多加一句代码。



代码:
//改变组件对象的比例;
myComponent.scaleX=80;
myComponent.scaleY=80;
//获取组件对象的比例
var temX =myComponent.scaleX;
var temY =myComponent.scaleY;
trace("temX=" + temX);
trace("temY=" + temY);