【问题标题】:How to put constant 3d rotation of a movieclip into a loop on the Y axis in AS3如何在 AS3 中将影片剪辑的恒定 3d 旋转放入 Y 轴上的循环中
【发布时间】:2012-11-29 04:54:27
【问题描述】:

首先的想法是让一个圆圈旋转

以下内容来自教程,它可以工作,但会出现一串错误。我将如何将 lightbeam 函数中的代码放入函数循环而不是当前语法中。

//Sets variable angle and speed
/*var angle3:Number = 0;*/
var speed3:Number = 5;
var angle3:Number = 0;
stage.addEventListener(Event.ENTER_FRAME, lightbeam);
//Function to let the glowing orb rotate in 3d 360 degrees.;
function lightbeam(e:Event)
{



    angle3 < 360 ? angle3 +=  speed3: angle3 = 0;
    glow_mc.rotationY = angle3;



}

【问题讨论】:

  • 那么你的问题到底是什么?
  • 问题是,你知道如何破译函数内第一行的代码吗?更容易理解。

标签: actionscript-3 flash syntax 3d


【解决方案1】:

这是一个闪存三元运算符

angle3 < 360 ? angle3 +=  speed3: angle3 = 0; 

一样
if(angle3 < 360) {
   angle3 +=  speed3;
} else {
   angle3 = 0;
}

【讨论】:

  • enterframe 事件应该在每一帧更新它并自动旋转 - 你看到了什么错误?
  • TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 RECOVER_welcome_fla::MainTimeline/lightbeam() 反复出现此错误
  • 您在上面输入的代码消除了错误,但不幸的是光束的旋转不再发生
  • 我还没有这样做。我现在正在尝试,我在小组中的搭档是编码员,但我会看看我是否能弄清楚。谢谢
猜你喜欢
  • 2012-05-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-20
  • 2013-08-23
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
相关资源
最近更新 更多