易截截图软件、单文件、免安装、纯绿色、仅160KB

Flash与数学:球体曲面 (2)

   
 参考了一个源码,大概了解3d球体的做法,借用了球体曲面的参数方程式,我们可以做出这种球面的图片分布效果出来。了解这种球面分布了解到每一张图片倾斜的角度是多少。当初看到这个源码,也让人觉得兴奋,因为他的原理其实不难。了解了数学模型背后的意义时候,大概会明白到这种图片效果是如何制作。主要涉及到角度的分布,和图片数量的分布。当中一些窍门之处都在处理图片角度倾斜,只要知道怎样倾斜。大概就会明白。
下面是一些简化版的清单,初步能够模拟不错的3D球效果。至于这个球体应用一些问题,会继续跟踪下去。
其中photo 是库链接出来的元件。只是一个图片。
  package
{
import flash.display.Sprite;
import flash.events.*;
import flash.geom.*;
import flash.display.DisplayObject;
public class Main extends Sprite
{
private var R:int=240;//球体半径
private var centerX:Number=stage.stageWidth/2;
private var centerY:Number=stage.stageHeight/2;
private var contain:Sprite=new Sprite();//创建容器
private var angle:Number=30*Math.PI/180;
private var list:Array=new Array();
private var photoCount:Array=[1,6,10,12,10,6,1];//图片数目
private var angleX:Array=[90,60,30,0,-30,-60,-90];//倾斜的x值
private var angleY:Array=[0,60,36,30,36,60,0];//倾斜的y值

private var speedx:Number=0;
private var speedy:Number=0;
public function Main()
{
addChild(contain);
contain.x=centerX;
contain.y=centerY;
contain.z=300;
createSphere();//创建球体分布
addEventListener(Event.ENTER_FRAME,Run);
stage.addEventListener(MouseEvent.MOUSE_MOVE,onMove);
}
private function createSphere():void
{
for (var i:int=0; i<7; i++)
{
for (var j:int=0; j<photoCount[i]; j++)
{

var ball:Photo=new Photo();
contain.addChild(ball);
list.push(ball);
ball.x=R*Math.sin(i*angle)*Math.cos(j*angleY[i]*Math.PI/180);//球体公式表现
ball.z=R*Math.sin(i*angle)*Math.sin(j*angleY[i]*Math.PI/180);
ball.y=R*Math.cos(i*angle);
ball.rotationX= angleX[i];//偏移角度计算


相关文档:

Flash中加载与执行顺序

作者:Merrycat 日期:2007-01-18
 
最近公司FLASH学习小组把我选为组长了 。今天我给大家讲了一下“Flash中加载与执行顺序”,昨天总结了一下午,今天在BLOG上写个教程。如要转载,请注明出处。
先从简单的开始吧。
例1:帧内代码的执行顺序。
在FLASH第一帧插入一下代码:
程序代码
var a:String = " ......

ROM、RAM、DRAM、SRAM、FLASH的区别?

ROM、RAM、DRAM、SRAM、FLASH的区别?
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。
ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。
RAM有两大类:一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快, ......

屏蔽Flash右键信息的js代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Yimin</t ......

Ubuntu下Flash中将汉字显示为方格的解决办法

Ubuntu下装完Adobe的Flash插件后,浏览器里可以播放Flash动画了。但是还存在一个问题就是汉字无法正确显示,显示为方格
解决办法:
修改这个配置文件
/etc/fonts/conf.d/49-sansserif.conf
把其中所有的字体名替换为中文字体名即可,我这里用的是“微软雅黑”和“Consolas“。
<?xml version=" ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号