文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院媒体动画FlashFlash MX 新的闪烁世界(第四天)
精品广告
推荐TOP10
·FLASH基础的一些心得体会
·推荐:不间断滚动显示图片的代码
·全面升级您的Flash播放器
·由浅入深学习Flash制作高射炮游戏
·由浅入深学习Flash制作高射炮游戏(续)
·遮照及文字遮照的几个概念和事例
·创建一个实用Flash站点的十大技巧
·Flash动画制作实例:小野人玩摇滚
·Flash技术在电子杂志设计制作应用
·用js+flash实现网页中复制数据功能
阅读TOP10
·Flash遮罩特效实例--可拖曳遮罩效果
·Flash初学者入门常见问题大总结
·Flash AS制作飘落的红叶
·Flash遮罩特效实例--电影文字
·用Flash MX模板制作幻灯片效果
·用SwiSHpix软件巧做相册
·用Flash制作选择题模板
·MacromediaColdFusionMX开发者(3)
·Flash游戏开发常用函数代
·用Flash 2004制作幻灯片课件

Flash MX 新的闪烁世界(第四天)

日期:2004年4月18日 作者:清风网络学院 查看:[大字体 中字体 小字体]


Flash MX – 新的闪烁世界(第四天)

  还记得Flash 4的时候Action只是协助Flash把动画做的更好,或一些普通的外部命令,简单的流程控制;到了Flash 5的时候呢,已经可以作为一个较成熟的Script运行环境了,不过很多人还是当它为矢量的Photoshop来用(Flash都在哭啊);经过了不算太长的1年多,可爱的Flash MX终于出现了,她要告诉我们的是——你只需要键盘就足够了。

  从几何图形学来讲,所有的图形都可以用三角形表示,这个定理也适用于我们通常所看到的2D图片和3D图形。很多次,有人羡慕的说,阿,我要是可以用代码完成你的作品该多好啊?Ok,我们给你Flash MX,只要你不嫌累并且打字快,你也可以做到。确实,这是一个矛盾的时间效率话题,也许不同的人会有不同的解释,不过作为Flash MX的教程,我主观的就先告诉你Flash MX可以做到如何的程度先,然后我们在讨论这个矛盾。

  Flash MX的画线功能更类似于小的时候学习用的LOGO语言(就是那个小乌龟)。Macromedia公司把这些功能很好的嵌入了MovieClip对象中,并且每条语句都十分有用,如果善加利用,甚至可以用这些来写出3D的引擎,相信在未来的几个月内会有这样的东西出现。好了,先不管未来,我们先看看她的绘画流程:

设置起点-〉从这个起点绘制到其他的点线条,并设置那个点为新的起点-〉填充颜色。

  这个流程也基本是所有类似绘图引擎的过程,我们先用几行简单而且十分有用的代码来形象的说明这个流程(注意,今天不可以用手画,偷懒对自己可没好处……这句话今天相反)

  新建一个文件,在主场景第一帧加入代码:

createEmptyMovieClip("drawobj",1);//这条语句在第一天已经出现,就是要动态建立一个MovieClip。

drawobj.onMouseDown=function(){this.lineto(_root._xmouse,_root._ymouse)};

drawobj.linestyle(.1, 0x111111, 100);

  效果是不是很酷?三行代码基本上跟Windows画板差不多啦(先吹下)。我们主要是用了lineTo这个函数,它的主要功能是从当前起点绘制一条直线到目标点,当然,你只要给目标点的x和y坐标即可;但你知道这个还不行,需要给你要画的线条一种样式,这就是linestyle,我们在这里画的就是0.1厚度,灰黑色的,Alpha为100(不透明)的线。(图1)



(图1,……不是画魔画的L

Ok,抓笔的人已经松开了吧。我们要在lineto的基础上改进一下,加入如下代码:

createEmptyMovieClip("drawobj", 1);

Movieclip.prototype.makeBox = function(x, y, l) {

this.lineto(x, y+l);

this.lineto(x+l, y+l);

this.lineto(x+l, y);

this.lineto(x, y);

};

//init

with (drawobj) {

moveto(100,100);

beginfill(0x333333, 100);

linestyle(.1, 0x111111, 100);

makeBox(100,100,100);

endfill();

}

  我们定义的makeBox如其名,就是画正方形的,它在我们的初始化部分会用到,l参数是边长。当程序初始化的时候,我们对drawobj进行操作,首先用moveto来改变它的位置,接着我们会用到fill;它包括两部分,一个是普通的beginfill,是设置填充的参数起点,当我们用makeBox画好了正方形后,必须要用到endfill才可以更新当前的fill,否则什么beginfill也没什么意义(虽然我不加也照样更新)。(图2)

[1] [2] [3] 下一页 

上一篇:Flash MX 新的闪烁世界(第三天)

下一篇:Flash MX 新特性详解(二)


相关软件: 相关文章:
·用Flash MX模板制作幻灯片效果
·用Flash MX组件打造全新留言板
·进入Flash MX组件时代之三 扩展组件
·Flash MX 2004精彩实例视频教程:《江南》MV制作(5)
·Flash MX 2004实例制作视频教程:水中倒影
·Flash MX 2004视频宝典教程(3)达芬奇的鸡蛋
·Flash MX常用快捷键一览

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号