WEB开发网
开发学院图形图像Flash Flash与3D编程探秘(三)- 摄像机(Camera) 阅读

Flash与3D编程探秘(三)- 摄像机(Camera)

 2008-11-12 11:47:19 来源:WEB开发网   
核心提示: vartires=newSprite(); //thisspriteholdsallthetiresvarcars=newSprite();//thisspriteholdsallthecarsvartxt_speed=newTextField();//yourdashboardtxt_

vartires=newSprite();         //thisspriteholdsallthetires
varcars=newSprite();        //thisspriteholdsallthecars
vartxt_speed=newTextField();  //yourdashboard
txt_speed.x=20;
txt_speed.y=20;
//nowaddthemtothescreen
scene.addChild(tires);
scene.addChild(cars);
this.addChild(txt_speed);

4. 定义一些赛车的运动状态的变量。

//nowherearethevariablesdeterminethecar'smovingstate
varmove_left=false;
varmove_right=false;
varspeed_up=false;
varbrake=false;

5. 那么接下来我们创建40个轮胎并且把前20个放在路的左边,后20个放在路的右边,这样我们给赛道画出一个轮廓。

//nowcreate40tires,20ontheleftand10ontheright
for(vari=0;i<40;i++)
{
  vartire=newTire();
  if(i<20)
  {
    tire.x_3d=-400;
    tire.z_3d=i*500;
  }
  else
  {
    tire.x_3d=400;
    tire.z_3d=(i-20)*500;
  }
  tire.y_3d=40;
  tires.addChild(tire);
}

6. 创建8个赛车,给它们相应的xyz位置(注意要赛车放在赛道上,设置它们的x范围在-230到230之间),给他们不同的起始z位置和速度,最后把它们添加到舞台上。

//create8opponentcars
for(varj=0;j<8;j++)
{
  varcar=newCar();
  car.x_3d=Math.random()*(-230-230)+230;    //givethemrandomxposition
  car.y_3d=-30;
  car.z_3d=-800+(8-j)*400;               //givethemspeed
  car.speed_z=(8-j)*15;
  cars.addChild(car);
}

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Flash 编程 探秘

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接