使用lineTo制作Line ActionScript

时间:2012-02-21 11:06:01

标签: flash actionscript actionscript-2 line

我对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”会移动。我该怎么办才能让它移动?

谢谢,抱歉我的英文不好

1 个答案:

答案 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)。

稍微澄清一点,我很乐意帮助你做任何你想做的事情。