AS画线的问题

xujianer 2005-11-10 09:47:27
直接在AS中输入代码:
//=========================================================
_root.createEmptyMovieClip("li_mc", 1);
li_mc.lineStyle(1, 0x000000, 100);
_root.onMouseDown = function() {
li_mc.moveTo(_root._xmouse ,_root._ymouse );
};
_root.onMouseUp = function() {
li_mc.lineTo(_root._xmouse ,_root._ymouse );
};
//========================================================
运行结果可以画线,即鼠标按下处画到松开处,但画线的过程中没有显示出线,请问怎么可以实现?
...全文
84 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovingpig 2005-11-10
  • 打赏
  • 举报
回复
_root.createEmptyMovieClip("li_mc", 1);

var xBegin,yBegin;
var isMouseDown = false;
_root.onMouseDown = function() {
xBegin = _root._xmouse;
yBegin = _root._ymouse;
isMouseDown = true;
};
_root.onMouseUp = function() {
isMouseDown = false;
};
_root.onMouseMove = function() {

if(isMouseDown)
{
li_mc.clear();
li_mc.lineStyle(1, 0xFF0000, 100);
li_mc.moveTo(xBegin ,yBegin );
li_mc.lineTo(_root._xmouse ,_root._ymouse );
}
};
因为用了li_mc.clear()所以得 重新设置线的style 呵呵
以上代码是经过我测试的
xujianer 2005-11-10
  • 打赏
  • 举报
回复
你的代码运行没有反应啊,不过给我了思想,谢谢!!!
lovingpig 2005-11-10
  • 打赏
  • 举报
回复
上面的有点问题 不好意思哦
_root.createEmptyMovieClip("li_mc", 1);
li_mc.lineStyle(1, 0x000000, 100);
var xBegin,yBegin;
var isMouseDown = false;
_root.onMouseDown = function() {
xBegin = _root._xmouse;
yBegin = _root._ymouse;
isMouseDown = true;
};
_root.onMouseUp = function() {
isMouseDown = false;
};
_root.onMouseMove = function() {
if(isMouseDown)
{
li_mc.clear();
li_mc.moveTo(xBegin ,yBegin );
li_mc.lineTo(_root._xmouse ,_root._ymouse );
}
};
lovingpig 2005-11-10
  • 打赏
  • 举报
回复
_root.createEmptyMovieClip("li_mc", 1);
li_mc.lineStyle(1, 0x000000, 100);
var xBegin,yBegin;
var isMouseDown = false;
_root.onMouseDown = function() {
xBegin = _root._xmouse;
yBegin = _root._ymouse;
isMouseDown = true;
li_mc.moveTo(_root._xmouse ,_root._ymouse );
};
_root.onMouseUp = function() {
isMouseDown = false;
};
_root.onMouseMove = function() {
if(isMouseDown)
{
li_mc.clear();
li_mc.moveTo(_root._xmouse ,_root._ymouse );
li_mc.lineTo(_root._xmouse ,_root._ymouse );
}
};

你拿这个代码试试
xujianer 2005-11-10
  • 打赏
  • 举报
回复
顺便说一句,如果添加如下代码后,可以看到线,但是是鼠标移动的轨迹,不是直线
//===============================================
_root.onMouseMove = function() {
li_mc.lineTo(_root._xmouse ,_root._ymouse );
};
//===============================================
lovingpig 2005-11-10
  • 打赏
  • 举报
回复
var xBegin,yBegin;
var isMouseDown = false;
var depthIndex = 1;
_root.onMouseDown = function() {
xBegin = _root._xmouse;
yBegin = _root._ymouse;
_root.createEmptyMovieClip("li_mc", depthIndex++);


isMouseDown = true;
};
_root.onMouseUp = function() {
isMouseDown = false;
};
_root.onMouseMove = function() {

if(isMouseDown)
{
li_mc.clear();
li_mc.lineStyle(1, 0xFF0000, 100);
li_mc.moveTo(xBegin ,yBegin );
li_mc.lineTo(_root._xmouse ,_root._ymouse );
}
};
这样就可以画出多个了
xujianer 2005-11-10
  • 打赏
  • 举报
回复
画线是实现了,但是每画一次,上次的就洗掉了,怎么解决?
xujianer 2005-11-10
  • 打赏
  • 举报
回复
没有错误了!
给你加分!

2,275

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧