我对flash编程非常陌生,突然我的老师给我一个关于镜像反射线的工作。
以下是我在线阅读一些教程后绘制简单线条的代码。
_root.createEmptyMovieClip("holder",1);
holder.clear();
holder.lineStyle(1,0,100);
holder.moveTo(benda._x, benda._y);
holder.lineTo(289.95, 199.9);
现在我遇到了一个问题,“benda”是一个补间对象,当我测试它时,所创建的行不会移动,但是“benda”会移动。我该怎么办才能让它移动?
谢谢,抱歉我的英文不好
答案 0 :(得分:0)
zeulb,
您并不完全清楚自己想要做什么,或者您已经了解了有关使用Flash绘制的内容。
但是,这是您当前代码正在做什么的细分......
_root.createEmptyMovieClip("holder",1);
这一行将创建一个名为" holder"的新影片剪辑。在你的电影中,在1级。
holder.clear();
此行将清除"绘图表面"在你的"持有人"电影剪辑。但是,由于您已经创建了" holder",它已经是空的/清楚的。因此,这条线在技术上是不必要的,并且不会做任何事情。
holder.lineStyle(1,0,100);
此行设置"持有者"电影剪辑。第一个参数是线的粗细(1个像素)。第二个参数是颜色(" 0" =黑色)。第三个参数是线的alpha(透明度)(" 100" =完全不透明)。所以 - 长话短说 - 风格是1像素粗黑线。
holder.moveTo(benda._x, benda._y);
此行告诉Flash"移动"绘图到这些坐标的不可见起点: x:" benda"的当前X坐标(不管是什么......) y:" benda"
的当前Y坐标换句话说 - 从您发布的代码片段中,无法分辨出什么" benda"是。但是,我猜测它是你在别处创建的另一部电影片段。所以 - 长话短说 - 你告诉Flash在你的"持有者"与" benda"。
相同的坐标开始的影片剪辑holder.lineTo(289.95, 199.9);
这行代码表示,"从您刚刚设置的起点开始,#34; moveTo"命令,画一条线到" 289.95,199.9"。
所以 - 最终,你的代码会创建一个名为" holder"的影片剪辑,然后在该剪辑的绘图表面中,从(benda._x,benda._y)画一条线到( 289.95,199.9)。
稍微澄清一点,我很乐意帮助你做任何你想做的事情。