我有一个文件“simple.as”,代码为:
lineStyle(1,0,100);
lineTo(100,100);
我在Flash Professional项目中使用第1帧代码的操作调用它:
#include "simple.as"
它工作正常。
现在,我正在尝试在ActionScript 3类中运行相同的代码,但没有成功。 我的尝试是:
package
{
import flash.display.MovieClip;
public class SimpleClass extends MovieClip
{
public function SimpleClass()
{
lineStyle(1,0,100);
lineTo(100,100);
}
}
}
在第1帧操作上使用以下代码:
addChild(new SimpleClass());
但没有画出来。
有关如何使其有效的任何提示?
答案 0 :(得分:6)
使用MovieClip
中的属性graphics,这是您可以绘制直线,矩形等的对象。
package {
import flash.display.MovieClip;
import flash.display.Graphics;
public class SimpleClass extends MovieClip
{
public function SimpleClass()
{
var g:Graphics=graphics;
g.lineStyle(1,0,100);
g.lineTo(100,100);
}
}
}
答案 1 :(得分:1)
你可以简单地将SimpleClass作为项目类(即确保没有选择任何内容),然后在“Publish”下的属性面板中有一个类的空间,只需在该框中键入SimpleClass);这比在IMO框架中包含代码更好。