打印

[基础] 关于 lineTo方法 和 _width,_height 属性

输出一个 正方形的mc:
createEmptyMovieClip("testMc",1);
width(_root.testMc){
moveTo(10,10);
lineStyle(5,0xffff00);
beginFill(0x00ff00,60);
lineTo(110,10);
lineTo(110,110);
lineTo(10,110);
}

没有问题,但是加上 _width _height 属性就不行了,很奇怪;

createEmptyMovieClip("testMc",1);
width(_root.testMc){
_width = 200;
_height = 200;

moveTo(10,10);
lineStyle(5,0xffff00);
beginFill(0x00ff00,60);
lineTo(110,10);
lineTo(110,110);
lineTo(10,110);
}

在没有加这两个属性的时候,可以trace 出 _width 和 _height

不知道是否可以得出这样的结论:
lineTo方法不能和_width 属性同时使用,在使用lineTo方法后,实际上已经设置了 mc 的 _width 和 _height 属性?

希望高手赐教~


问题补充:
trace 出来的_width 和 _height 都是 105,真是郁闷;跟lineStyle 还有关系;想不明白,加上边框应该是 100 + 5 + 5 = 110 啊~

[ 本帖最后由 5468sun 于 2008-6-8 00:11 编辑 ]
当MC是空的,也就是高、宽为0的时候是不能设置_width,_height的
改为
createEmptyMovieClip("testMc", 1);
with (_root.testMc) {
       moveTo(10, 10);
       lineStyle(5, 0xffff00);
       beginFill(0x00ff00, 60);
       lineTo(110, 10);
       lineTo(110, 110);
       lineTo(10, 110);
       _width = 200;
       _height = 200;
}

就行了
http://www.flash023.cn 终极讨厌

TOP

谢楼上的~