作者:N021039 | 来源:互联网 | 2023-08-18 10:33
下面是一段在不同元件间画线的代码,但若在场景中添加其他元件时(比如在一个新层里放一张图片),画出的线将出现在图片的下面,也就是最底层,看不到了。请问有没好的解决办法。_root.onEnterFr
下面是一段在不同元件间画线的代码,但若在场景中添加其他元件时(比如在一个新层里放一张图片),画出的线将出现在图片的下面,也就是最底层,看不到了。请问有没好的解决办法。
_root.onEnterFrame = function() {
clear();
_root.lineStyle(1.0, 0xcecece);
_root.moveTo(_root.a1._x, _root.a1._y);
_root.lineTo(_root.a2._x, _root.a2._y);
_root.lineTo(_root.a3._x, _root.a3._y);
_root.lineTo(_root.a4._x, _root.a4._y);
_root.lineTo(_root.a5._x, _root.a5._y);
_root.endFill();
}
小弟先谢谢了
6 个解决方案
_root.onEnterFrame = function() {
createEmptyMovieClip ("T_line", 1);
with (_root.T_line){
lineStyle(1.0, 0xcecece);
moveTo(_root.a1._x, _root.a1._y);
lineTo(_root.a2._x, _root.a2._y);
lineTo(_root.a3._x, _root.a3._y);
lineTo(_root.a4._x, _root.a4._y);
lineTo(_root.a5._x, _root.a5._y);
endFill();
}
}
这样做会创建一个新的movieclip,但我现在想在一个已经存在的层中,把层中存在的几个movieclip(也就是a1)用线连起来,所以楼上的方法不行啊!
感谢回复!感谢再回复!
换个方法问
如何在movieclip上面画线
这个movieclip是本来就有的
而非新创建的
你认为可能吗?
画的线不是对象,永远在图形、组、符号、文字的下面。
你可以再创建一个影片符号,在该影片符号里画线,但和动态创建有什么区别呢?
开始的确是这么做的,可作出来后,发现一个有奇怪的问题,其实我是参考那个blueidea上介绍的三星菜单做的,网址如下:
http://www.flash8.net/teach.aspx?id=1279
但当我把菜单作为一个单独的movieclip放到主场景中时,出现奇怪的问题,就是鼠标移近菜单点时,菜单点会疯狂的跳动,我估计是不同坐标系产生问题,但我接触actionscript时间太短,好多看不懂的地方,还望大哥指点迷津。
谢谢了!
如果你非要再加一个元件,只能是在创建一个影片符号,只是坐标的取值发生了变化。把坐标值改一下即可。而且做东西时尽量不用绝对坐标,比如,50,70等,可以开始时定义一个变量值,然后用一个对象的相关值附值,var _root.oldX=某个对象的X值,var _root.oldY=某个对象的Y值