原文地址:
http://flashanywhere.net/tutorial/tutorial.htm(英文)
http://www.5d.cn/bbs/newsdetail.asp?id=965326(中文)
声明:
由于此文发表时间较早,原文(英文)中提供的效果链接已经失效,所以此处删去了原文提供的无效链接,请网友见谅。如果有类似源文件,请与本站联系,谢谢。
总论—概念描述
这个项目的概念是使来到我站点的人有机会用flashmx设计一本虚拟的书,就象一本真正的书那样,不过它是摆在你的计算机桌面上的。你可以一页一页地阅读。
注意,这个课程是面向那些对actionscript有所了解以及知道如何在flashmx中编码的人。如果你只知道如何创建一个球并让它在桌面上滚动,那么请过几个月再来吧。
只是开玩笑啦。基本上在这个课程里只有很少的技术。在这个教程中的所有函数是经常使用的。编码非常容易,你需要知道的只是一些基本的三角知识,比如sine(正弦)、cosec(余弦)、hypotenuse(直角三角形的斜边)。这些对于这个教程来说就足够了。所以,放轻松,好好享受吧。
这是一个正在进行的项目。如果你有任何问题,请给我e-mail。让我们开始吧。
第一部分—基本计算函数(basic calculation functions)
在这个根脚本(root script)里,我们有两个基本计算函数。你可以把它们直接拷贝到你的舞台(stage)上,因为我们将会一遍遍用到它们。一个是getdist,另一个是getangle。它们对你来说很简单,是吧?老实说,我都没兴趣解释这样的东西,这些是高中数学课上该学的。
第一个函数是获得两点之间的距离。我们需要知道这两点之间的坐标。
//得到两点之间的距离
function getdist(px1, py1, px2, py2){
x = px2 - px1;
y = py2 - py1;
hyp = math.sqrt(math.pow(x,2) + math.pow(y,2));
return hyp;
}
好了,现在你进展已经不错。我们可以试一下更难点的。——怎么获得两点之间的角度。
//得到两点之间的角度 hyp = math.sqrt(math.pow(x,2) + math.pow(y,2)); cos = x / hyp; deg = 180/(math.pi / rad); if(y <0){
function getangle(px1, py1, px2, py2){
x = px2 - px1;
y = py2 - py1;
rad = math.acos(cos);
//如果你看不懂,就去问你的数学老师
//是的,我们通过cos得到了一个角度“rad”,不过是以弧度为单位的
//因此,我们需要再进一步把它转换成我们所需要的标准的角度
deg = -deg;
} else if((y == 0) && (x <0)){
deg = 180;
}
return deg;
}
我不需要做更多解释了吧?
出处:5d多媒体
责任编辑:qhwa
上一页 下一页 第二部分-舞台上基本的mc
◎进入论坛flash专栏版块参加讨论
| ||
| 《bbqi教你做flash动画》节选 as3.0概要–了解as3.0的改变 swf 文件安全策略修改器 fireworks 8 英文版设置方法 可控声音 flash 教程 |
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||
| |
|
>
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器