问题标签 [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.
actionscript-3 - ENTER_FRAME 事件是否会被侦听器错过或延迟接收?
是否总是收到 ENTER_FRAME,即使另一个进程占用了 CPU,或者侦听器可能会错过一个或多个 ENTER_FRAME 事件 - 然后像 Windows 中通常发生的那样接收一批延迟的这些事件?
(我使用纯 AS3 和 Stage3D 以及 3D GPU 渲染 - 没有 2D 显示对象、Flash 时间线、影片剪辑等)。
actionscript-3 - ENTER_FRAME 事件无法与 MouseEvent As3 一起正常工作
我知道我错过了一些非常简单的东西,但我似乎无法弄清楚。所以我有我的按钮来控制舞台上的日志,如下所示:
现在这些控制我在 ENTER_FRAME 事件侦听器函数中设置的日志轮换,logControls();
如下所示:
我想要做的是当用户向左或向右按下时,日志会向左或向右旋转每一帧。但是发生的事情是它只以一种方式旋转并且不响应其他鼠标事件。我可能做错了什么?
function - 无法使函数中的 MovieClip 消失
我正在尝试制作简单的射击游戏,Fiat Multipla 掉到屏幕底部。我已经创建了生成下降乘积的函数,在这个函数中我遇到了问题。
主要问题是,在将多死亡状态更改为 1“死亡”功能后,即使它与 ENTER_FRAME 保持一致,它也不会执行任何操作。当我在 multipla 电影剪辑中实现它时,孩子变得不可见,但即使从那里响应 Death = 1,也没有任何反应。
我对这一切都很陌生,我在编程过程中遇到并解决了一些问题,但现在这是我的砖墙。代码要么完全失败,要么我不知道有什么明显的。正如我所说,我是新手。
非常感谢您的帮助!
这是功能:
这是库代码中的multipla的movieclip:
arrays - 使用 Enter_Frame 事件多次添加影片剪辑对象
大家好,我正在使用 TweenLite 作为 Performance with Mobile 使用的计时器。我在这里遇到了一个我似乎无法弄清楚的小问题。所以在我的 ENTER_FRAME 侦听器中,我有这个函数difficultyController
,我在其中添加我的 TweenLite 控件,如下所示:
在我的addChainsaw
函数中,我将电影剪辑对象添加到舞台,如下所示:
现在我希望chainsaw
每 2 秒将数组中的电影剪辑添加到舞台上,这就是 nChainsaw 的值。当 nScore 达到更高的数字时,我会杀死它。但截至目前,当我像这样测试游戏时,它一遍又一遍地添加多个电影剪辑,然后冻结游戏。我知道它与 ENTER_FRAME 侦听器有关,但我不知道还能做什么。我应该删除 TweenLite 并添加一个实际计时器,然后diffucultyController();
添加 timer.start 吗?
如果有人有任何其他想法,我真的很感激,谢谢!
actionscript-3 - 如何阻止电影剪辑移动对角线?
嘿,这个让我难过的每个人。所以我有一个名为的电影剪辑数组shark
,它们从舞台的左侧或右侧添加到舞台。现在,当它们被添加时,我让它们在正 x 位置或负 x 位置移动,因此在水平线上。但是为了使玩家在水流中向前移动并且所有其他物体都经过玩家,我还让鲨鱼移动剪辑阵列在正 y 位置移动,因此垂直向下移动。但是当我这样做时,我的 ENTER_FRAME 中有值,shark
数组中的影片剪辑似乎正在移动对角线,这是我根本不想要的。有谁知道如何解决此问题以使电影剪辑向下移动并在屏幕上呈直线移动。
以下是我目前在shark
课堂上的内容:
任何帮助将不胜感激谢谢!
actionscript-3 - AS3 - 使用 hitTestObject 触摸对象时如何停止播放器?
我想知道如何在触摸物体时阻止玩家。我在这里设置了动作,但我找不到让我的播放器在触摸物体时正确停止的方法。
我的播放器在播放器中的移动代码Class
:
这是按下按键时的事件侦听器。Boolean
按下时值变为真。
这是未按下键时的事件侦听器。Boolean
未按下时值变为假。
这是输入帧,vx
并且vy
是int
变量,当没有按下键时为 0,但当按下键时它们会改变值。和vx
也vy
添加到播放器的x
和y
每一帧,但是当它们为 0 时,播放器不会移动。
class - 在 as3 上创建 DragDrop 类
我正在 as3 上制作 DragDrop 类。我正在尝试使可移动的影片剪辑“粘”到目标 MovieClip。我已经完成了基本的拖放和定位/粘贴工作,但是当我尝试使用 Enter Frame 创建“缓动”效果时,影片剪辑会以某种方式移动到 0 x 和 y 位置。
这是有效的代码(没有 EnterFrame 事件)。
这是不起作用的代码(使用 EnterFrame 事件)。
提前感谢您的帮助。:)