问题标签 [enterframeevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
884 浏览

actionscript-3 - 使用 ENTER_FRAME 事件从一个类访问函数并将更新发送到 AS3 中的其他类

我想开始一个项目。但是,在做文书工作时,我意识到一种情况如下,

比如说,我们有 3 个班级。

  1. Main.as,
  2. 作为,
  3. B.as

在这里,“Main.as”是一个创建 A 和 B 实例的中心类。

A 类有一些函数,比如带有 ENTER_FRAME 事件的“updatePosition(e:Event)”。

B 类需要通过“Main.as”从 A 类的“updatePosition(e:Event)”获取更新

如何仅通过一个 ENTER_FRAME 事件和仅在 A.as 类中的事件来实现这一点?

0 投票
3 回答
1467 浏览

actionscript-3 - AS3 - 停止 onEnterFrame 函数不断运行

好的,我有一个与我的“onEnterFrameHandler”函数相关联的碰撞测试函数。

所以为了简化它的外观:

问题是,它总是在运行。不断运行以测试碰撞。我有一种感觉,这可能是导致该项目滞后的原因。

您是否知道控制需要能够随时检查事件但在事件未发生时不运行的功能的好方法?

0 投票
2 回答
953 浏览

actionscript-3 - ENTER FRAME 停止工作且没有错误

什么时候ENTER_FRAME停止?
1. removeEventListener(Event.ENTER_FRAME,abc);
2. 发生错误或flash 崩溃
3. 类的实例从阶段
4 中删除。 ?

故事:
我有几个游戏的AS文件,其中一个包含ENTER_FRAME添加敌人的内容。
它通常工作正常,但有时它不再召唤敌人了。我没有改变任何东西,我只是按 Ctrl+enter 再次测试。
我曾经trace检查过,并找到了ENTER_FRAME停靠点。
否则,我放入trace另一个AS文件ENTER_FRAME,它继续运行。
levelmanage 类中的另一个ENTER_FRAME用于测试它是否正常工作,无论是它还是addEventListener(Event.ENTER_FRAME, process);停止我也没有收到任何错误,我仍然可以通过键移动我的对象。
levelmange 类不连接到任何对象,如果舞台上的任何东西被移除,它不应该停止。
可能是什么问题呢?

下面的代码是停止运行的代码。

0 投票
1 回答
832 浏览

actionscript-3 - AS3:在 enterframe/s 中循环

我有 6 个必须随机连续移动的对象。单独输入每个对象或使用循环寻址所有对象的 1 个输入框是否有效。

或者我们在一个 EnterFrame 函数中遍历对象?

0 投票
1 回答
140 浏览

actionscript-3 - 如何使对象在某个点消失 as3

我有一个名为 food 的电影剪辑,我将它放入一个名为 foodArray 的数组中。它有自己的类(名为 Mover),它使每个食物向右移动。当它达到一定程度时,食物就会消失。

这是我放在 Main 类中的让食物消失的代码。我把它放在 Enter Frame 上。

这是 Mover 类

食物消失得很好,但有些食物即使在它应该消失的点之后仍然继续存在。我猜问题出在数组长度上,但我不能确定。帮助将不胜感激。:)

这是我制作前十一种食物的地方。所以我有一个名为 Food 的电影剪辑,每个时间轴上有六张不同的图片。我想做一排随机的食物。

这是我一次添加一种食物的地方

这是触发 addFood 函数的计时器

0 投票
1 回答
160 浏览

actionscript-3 - dispatchEvent 或每帧检查变量?在简单的亲子关系中什么更好?

假设我有一个父对象和一个子对象。在某些时候,孩子中的变量(布尔值)发生了变化,父母需要注意。现在,在变量发生更改后让子级调度事件,或者让父级在已经存在的 enterFrameEventHandler 中的每一帧检查这个子级变量,在性能方面是否更便宜?

0 投票
1 回答
132 浏览

actionscript-3 - Stop function creating bitmaps/reduce cpu overload/reduce lag

Hi I'm noticing that the following code is producing a noticeable chunk of lag when it is incorporated.

So this function is called from another function which is called from an enterFrame listener. I'm looping through an array containing perhaps between 5-30 movieclips at any given time, the given mc will then be cloned to a bitmap and that bitmap will be used to test for collisions between itself and another bitmap (the "player"). I'm assuming that something rather inefficient is taking place and thus producing lag - more choppy-like movements when the "player" is moved. Does anyone have an idea what the problem is/solutions to it?

Sorry for the rather vague question title

thanks

0 投票
1 回答
808 浏览

actionscript-3 - 为什么在Flash中刷新屏幕之前出现EnterFrame

假设我们在 Flash 中有一个 1 fps 的动画,其中每一帧都有一个运行 100 毫秒的脚本。据我所知,Flash中的动画效果如下:

此工作流程是合乎逻辑的,因为在等待下一次屏幕更新时正在执行框架脚本。即使脚本执行时间长达 1000ms,渲染也不会延迟,仍然是 1fps。

然而!在 AS3 中编写动画时,人们经常使用 ENTER_FRAME 事件,该事件发生在下一次屏幕更新之前。那么,如果我们有需要 1000ms 执行的指令,那么工作流程如下:

结果我们有 0.5 fps 而不是 1 fps!延迟是因为 ENTER_FRAME 发生渲染场景之前。对我来说,如果 ENTER_FRAME 在渲染场景后立即发生,为下一帧的渲染做准备,那将是非常合乎逻辑的。

这是一个玩具示例,在现实世界中,渲染不会以完美的时间表进行,但逻辑是相同的。当每帧有 15 毫秒的代码执行时(完全正常的情况),60 fps 会变成 30 fps...

... 或不?我说的有问题吗?

0 投票
1 回答
166 浏览

actionscript-3 - AS3EnterFrame event propagation understanding issue

I have trouble understanding the path the EnterFrame Event takes for Propagation. I understand that Events have 3 Phases: Capturing, AtTarget und Bubbling.

When I look at the flash.events.Event class I see that Event does not Bubble.

If I add an Eventlistener on any DisplayObject it receives the Enter frame event. If I do the same with useCapture = true no Event is received.

But shouldn't all Events pass through the capturing phase? If I check the Event target it returns the receiving DisplayObject as its target.

Does the target for the EnterFrame event get changed while propagating or is a new Event created and passed to every DisplayObject?

Does Flash keep a separated List with all DisplayObjects? Because the EnterFrame event is even received when the DisplayObject is not added to the Display Tree?

0 投票
1 回答
1537 浏览

coronasdk - Corona SDK 每秒帧数

我读到 Corona Sdk 中的帧速率是 30 或 60。然而,在我的一段代码中,数字是用 enterframe 监听器写了 33 次的。请给我解释一下原因好吗?