
当然,你可以使用位图制作Flash动画,不过这样不但文件大、清晰度差,还比较呆板。
所以要做出好的Flash作品,必须学习和练习鼠绘。你可以先“描红”,再临摹,后创作。所谓“描红”就是先在Flash舞台导入一幅图,锁定图层。新建图层用Flash提供的绘图工具如直线工具、铅笔工具……等,对照着进行边线描绘和着色,直到能熟练掌握、灵活使用各种绘图工具的使用。临摹就是用看图软件打开,同时运行Flash,两个窗口同时打开,对照着在Flash舞台中用绘图工具临摹,尽量做到神似。这一步练习是为创作做准备。最后就是试着创作简单的、属于自己的Flash动画。
临摹实例:
怎样用Flash制作一个足球 急用谢谢_百度知道
>画笔一:帧-动作:
thiscreateEmptyMovieClip("canvas_mc", 999);
var
isDrawing:Boolean = false;
//
clear_btnonRelease = function()
{
canvas_mcclear();
};
//
var mouseListener:Object = new
Object();
mouseListeneronMouseDown = function() {
canvas_mclineStyle(5,
0xFF0000, 100);
canvas_mcmoveTo(_xmouse, _ymouse);
isDrawing =
true;
};
mouseListeneronMouseMove = function() {
if (isDrawing)
{
canvas_mclineTo(_xmouse,
_ymouse);
updateAfterEvent();
}
};
mouseListeneronMouseUp =
function() {
isDrawing =
false;
};
MouseaddListener(mouseListener);
建一个清除按钮,实例名:clear_btn。
——————————————————————————————————————————————
画笔二:
帧-动作:
var
empiremue = new
ContextMenu();
//删除原始菜单状态!
empiremuehideBuiltInItems();
//自定义菜单项目!
empiremuecustomItemspush(new
ContextMenuItem("鼠标写字", h1));
empiremuecustomItemspush(new
ContextMenuItem("清除字迹", h2));
empiremuecustomItemspush(new
ContextMenuItem("退出程序", h3,true));
empiremuecustomItemspush(new
ContextMenuItem("退出写字", h4));
function h3()
{
fscommand("quit");
}
function h4()
{
Mouseshow();//显示鼠标
_rootclear();
//_rootpen=false;
_rootonMouseMove=function(){
updateAfterEvent();
pen_x
= _root_xmouse+1200;
pen_y = _root_ymouse+800;
}}
function h1()
{
stop();
//_rootmc_visible=false;//影片不可见
var
xx=Mathrandom()0xFFFFFF;
//Mouseshow();//显示鼠标
_rootcreateEmptyMovieClip("pen",
1);
penlineStyle(4, 0x0082FF);
pen_x = 200;
pen_y = 200;
//浅兰色笔体
penbeginFill(0x0082FF, 100);
penlineTo(20, -8);
penlineTo(65, -8);
penlineTo(65, 8);
penlineTo(20, 8);
penlineTo(20, -8);
penbeginFill(0x0082FF, 100);
endFill(pen);
penbeginFill(xx,
100);
penlineStyle(4, xx)
penlineTo(0, 0);
penlineTo(20, 8);
penlineTo(20, -8);
endFill(pen);
pen_rotation = -50;
Mousehide();
//定义onMouseDown函数
//Mathrandom()0xFFFFFF用代替可使每笔的颜色不同
_rootonMouseDown=function(){
//设定线条样式
_rootlineStyle(4,xx,100);
//绘制直线;
_rootmoveTo(_root_xmouse,_root_ymouse);
//定义变量isdrawing,并赋值为真
isdrawing=true;
}
_rootonMouseMove=function(){
updateAfterEvent();
pen_x
= _root_xmouse;
pen_y =
_root_ymouse;
//如果变量为真
if(isdrawing==true){
//绘制直线断
_rootlineTo(_root_xmouse,_root_ymouse);
//刷新画面;
updateAfterEvent();
}
}
_rootonMouseUp=function(){
//设定变量isdrawing的值为假
isdrawing=false;
}
}
function
h2() {
Mousehide();
_rootclear();
}
_rootmenu = empiremue;
画笔三:用鼠标画线
onMouseDown=function ()
{
lineStyle(2,0000000,100)
lineTo(_xmouse,_ymouse)
}
onMouseMove = function() {
if (a)
{
lineStyle(2,0x000000,100);//指定线条的粗度为2,颜色为黑色,透明度为100;
lineTo(_xmouse,
_ymouse); //画线至鼠标所在位置;
}
updateAfterEvent(); //强制刷新;Flash
强制进行显示刷新工作。该语句不依赖于时间帧的触发。
};
onMouseDown = function() {
a = true;
//鼠标按下,给a变量赋值true,即执行上面的if后面括号内的语句,开始画线;
moveTo(_xmouse,
_ymouse);//重新定位开始点;
};
onMouseUp = function() {
a = false;
//鼠标松开,给a变量赋值false,不执行上面的if后面括号内的语句,停止画线;
};
画笔四:
两点间画直线
画螺旋线
画正方形、圆、椭圆
抛物线
正弦、余弦线
使用方法:加到帧中就可
// 画直线
// / x1, y1: 起点坐标
// x2, y2: 终点坐标
// k是层次
Movieclipprototypedrawline = function(x1, y1, x2, y2, k) {
thislinestyle(1);
thismoveTo(x1, y1);
thislineTo(x2, y2);
};
// 从(0,0)到(100,100)画一条线
_rootcreateEmptyMovieClip("mc", 10);
mcdrawline(0, 0, 100, 100);
// 画螺旋线
// w、h为宽和高
// f控制线的长短,用弧度表示
Movieclipprototypedrawhelix = function(w, h, f) {
for (var i = 0;
i<f; i += 005) {
thislineTo(x=Mathsin(i)iw, y=Mathcos(i)ih);
thislinestyle(1);
}
};
// 以(100,100)为中心画螺旋线
_rootcreateEmptyMovieClip("luo", 1);
with (luo) {
drawhelix(5, 5,
13);
_x += 100;
_y += 100;
}
// 多功能函数,可画圆,椭圆,正多边形等
// n为边数
Movieclipprototypedrawmany = function(w, h, n) {
f = 2MathPI;
for (var i = 0; i<=f/n(n+1); i += f/n) {
thislineTo(x=Mathsin(i)w, y=Mathcos(i)h);
thislinestyle(1);
}
};
// 画一正五边形
_rootcreateEmptyMovieClip("duobian", 2);
with
(duobian) {
drawmany(50, 50, 5);
_x += 250;
_y += 100;
//
5为多边形的边数,63为2pai
}
// 画一椭圆
_rootcreateEmptyMovieClip("tuo", 3);
with (tuo) {
drawmany(25, 50, 100);
_x += 400;
_y += 100;
}
// 圆
_rootcreateEmptyMovieClip("yuan", 4);
with (yuan) {
drawmany(50, 50, 100);
_x += 400;
_y += 300;
}
// 抛物线
Movieclipprototypedrawparabola = function(l, r, k) {
for (var i = -l;
i<=r; i += 1) {
thislineTo(x=i, y=kii);
thislinestyle(1);
}
};
// 调用
_rootcreateEmptyMovieClip("parabola", 100);
with
(parabola) {
drawparabola(50, 50, 005);
_x += 200;
_y += 200;
// 顶点坐标
}
// 正弦线,余弦类似
Movieclipprototypedrawsin = function(n,
k) {
for (var i = 0; i<=90n; i += 1) {
thislineTo(x=i,
y=kMathsin(iMathPI/180));
thislinestyle(1);
}
};
_rootcreateEmptyMovieClip("sin", 101);
with (sin) {
drawsin(4, 50);
_x += 200;
_y += 200;
// 顶点坐标
}
Movieclipprototypedrawwave
= function(w, h) {
for (var i = 0; i<=63; i += 001) {
thislineTo(x=w/Mathcos(i), y=hMathsin(i)/Mathcos(i));
thislinestyle(1);
}
};
_rootcreateEmptyMovieClip("wave", 105);
with (wave) {
drawwave(100, 100);
_x += 200;
_y += 200;
//
顶点坐标
}首先现建两个新图层,图层1和图层2,将图层1放在图层2下边,将你要临摹的图像导进来,放在图层1的第一帧,锁定图层1,你就可以再图层2上的帧上临摹。没有绘画功底的新手可以临摹图像,脸上一阵子就可以不临摹了,可以照着原图画,这样你后你可以画出你心里想的场景或人物,建议你买一本介绍游戏的杂志,上面的人物和场景非常丰富多变,可以照着先用铅笔画,练练手绘基本功,一开始练得话,只要描出主要的线条就行了,注意重点抓住画面比例,这样可以练习你的整体把握感觉,练一段时间柑橘可以了,就能在练习画面的明暗效果,如果你手绘有了一定基本功,那么用鼠标在flash或fireworks里画图很容易的。我还是比较喜欢在fireworks里画场景图,效果很好,我也没有学过绘画,就是这样练出来的哦,如果爱好flash,就一定不能总是临摹逼人的,不然没法提高,你心里想的你就表现不出来,加油,不要嫌我罗说哦您好,是使用绘图板画画的时候,鼠标变成了手型移动工具吗。
如果是这样,应该是压倒了键盘的空格键。
在使用任何绘制工具时,如果空格键按下的话,此时可以通过鼠标移动画布,这是个快速制图小技巧。
做简单的:
一、用刷子;在第一针上做好火柴人样子,点绘图纸外观;创建新帧
1空白关键帧,在第二针做好第二个动作,再插入一个,以此类推。
2关键帧,(1)绘画中:把上一针的基础擦掉。画上第二个动作。
(2)第一帧画圆(用元件!),然后制作一个图形(刷子或直线)做身体,第二针把图形去掉,创建第二个图形动作。
二、用元件,(手脚、身体共要5个)把元件分散图层,
1补间动画,在第几帧的位置上摆上位置(任意变形工具),以此类推。
2直接创建关键帧,摆上第二针的样子,以此类推。
针=帧
一个字一个字打的,给点辛苦分。。。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)