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

Flash动画制作
Flash MX 2004新特性实例学习二
Flash MX 2004新特性实例学习三
Flash MX 2004新特性实例学习四
Flash MX 2004新特性实例学习五
减少Flash MX 2004的启动时间
Flash背景设定技巧两则
用Flash建站的通用思路及步骤
用Flash MX软件制作遥控小汽车
flash打造动画特效
快闪手册:Alt键的妙用
实用Flash应用程序—打字练习
Flash动画:新年演唱会
用Flash MX组件制作测验题
Flash洋葱皮特效模拟
Flash广告实例剖析:动感酷车
Flash组件之旅(2):组件样式
Flash组件之旅(3):使用第三方组件
Flash中声音的压缩与效果处理
Flash制作函数曲线课件
Flash矢量绘画实例

Flash动画制作 中的 Flash 2004 MX Components


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 76 ::
收藏到网摘: 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);