网站首页 | 站长论坛 | 免费空间申请 | 站长下载 | 站长博客 | 商业主机 | 免费空间推荐站点 | 免费空间排行榜 | 我们知道
 18 12
发新话题
打印

[FLASH] [03-27] 绝对原创,教你做一个画画的手

[03-27] 绝对原创,教你做一个画画的手

效果可以参考:http://libido1362.txfree.net/
这是我的网站中的一个FLASH......


大致效果如图

[ 本帖最后由 libido1362 于 2008-3-27 10:36 编辑 ]
附件: 您所在的用户组无法下载或查看附件
我的制作中的小站:http://libido1362.txfree.net

TOP

回复 1# 的帖子

用到的软件有两个  
一个是FLASH CS3

一个是FLEX BUILDER 2

如果不会用FLEX的画  FLEX制作的源文件我可以提供

下面是FLEX制作出来的SWF文件

[ 本帖最后由 libido1362 于 2008-3-27 10:03 编辑 ]
附件: 您所在的用户组无法下载或查看附件
我的制作中的小站:http://libido1362.txfree.net

TOP

下面说一下制作步骤



1.新建一个FLEX工程,命名为hua,输入如下代码
import flash.display.Sprite;
import flash.events.MouseEvent;
public class draw extends Sprite
{
  private var _sprite:Sprite;
  
  public function hua()
  {
   _sprite=new Sprite();
   addChild(_sprite);
   _sprite.graphics.beginFill(0xff0000,0);
   _sprite.graphics.drawRect(0,0,985,560);
   _sprite.graphics.endFill();
   
   
   _sprite.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown);
   _sprite.addEventListener(MouseEvent.MOUSE_UP,onMouseUp);
   
    }
  
  
  private function onMouseDown(event:MouseEvent):void
  {
   _sprite.graphics.lineStyle(1,0,1);
   _sprite.graphics.moveTo(mouseX,mouseY);
   _sprite.addEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
  }
  
  private function onMouseUp(event:MouseEvent):void
  {
   _sprite.removeEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
  }
  
  private function onMouseMove(event:MouseEvent):void
  {
   _sprite.graphics.lineTo(mouseX,mouseY);
  }
  
  }
}



制作完成后找到生成的SWF文件,其结果应该和2楼中附件一样.
如果不会此步,可以拿2楼附件来用

[ 本帖最后由 libido1362 于 2008-3-27 10:04 编辑 ]
我的制作中的小站:http://libido1362.txfree.net

TOP

2.打开FLASH  CS3
页面大小设为985  560   帧频30FPS

不会设的看下图
附件: 您所在的用户组无法下载或查看附件
我的制作中的小站:http://libido1362.txfree.net

TOP

谢谢分享,学习了
欢迎访问
http://www.zzcna.com
http://bbs.zzcna.com

TOP

3.在FLASH中的默认层输入如下代码
目的是把第二步建好的hua.swf文件载入到舞台.


var huaLdr:Loader = new Loader();  
var huaUrl:String = "hua.swf";
var huaUrlReq:URLRequest = new URLRequest(huaUrl);
huaLdr.load(huaUrlReq);
addChild(huaLdr);


把文件保存到你想要保存的地方,把hua.swf文件放置到同一目录.


ctrl+enter测试一下 看是否可以工作

[ 本帖最后由 libido1362 于 2008-3-27 10:16 编辑 ]
我的制作中的小站:http://libido1362.txfree.net

TOP

回复 5# 的帖子

请勿断楼 还没发完  另外你这灌水的嫌疑很重 根本没看就在谢谢分享............


4.这一步是制作一个可以画画的手....

我是拿手机拍的自己的手然后传到电脑里面用的 ,可以先用PHOTOSHOP处理一下

当然你也可以搜别的图片用或者自己直接用笔画

效果如图:

[ 本帖最后由 libido1362 于 2008-3-27 10:17 编辑 ]
附件: 您所在的用户组无法下载或查看附件
我的制作中的小站:http://libido1362.txfree.net

TOP

5. FLASH 选择  FILE   --   IMPORT  --  IMPORT TO LIBRARY(文件--导入--导入到库)  ,把上一步弄好的图片导入到库中.

新建一个元件,在库中选择刚才导入的图片,拖到这个元件中来.调整图片位置,使笔尖和舞台的0,0坐标对齐

效果如图
附件: 您所在的用户组无法下载或查看附件
我的制作中的小站:http://libido1362.txfree.net

TOP

6.在主场景上新建一层把上一步建好的元件拖到舞台上来,坐标任意.
将这个元件的实例名称改为pen_mc

效果如下
附件: 您所在的用户组无法下载或查看附件
我的制作中的小站:http://libido1362.txfree.net

TOP

7.现在要实现对手的拖动效果. 主场景上新建一个层,输入如下代码:

pen_mc.addEventListener(Event.ENTER_FRAME,setPen);
function setPen (e:Event)
{
pen_mc.x = mouseX;
pen_mc.y = mouseY;
}



另外有鼠标看这很不爽,所以再加如下代码
Mouse.hide();


效果如图
附件: 您所在的用户组无法下载或查看附件
我的制作中的小站:http://libido1362.txfree.net

TOP

 18 12
发新话题