gpt4 book ai didi

flash - Haxe:没有帧的关键帧动画

转载 作者:行者123 更新时间:2023-12-01 01:38:14 25 4
gpt4 key购买 nike

我想在 Haxe (flash9) 中做简单的(循环)动画(移动、改变 alpha 等)。我的库中没有任何类似于帧的东西,只有单帧 Assets 。

因为我是初学者。我不一定要寻找一个复杂的框架。我会对快速而肮脏的东西感到满意。也许 if s 检查 frame (类变量)并线性插入值。

class MyClass extends Sprite {
static var frame:Int = 0;
static inline var framerate:Int = 25;

static function main() {
var app:MyClass = new MyClass();
flash.Lib.current.addChild(app);
}

private function new() {
super();

// init assets here

var myTimer:Timer = new Timer(1000/framerate);
myTimer.addEventListener(TimerEvent.TIMER, animate);
myTimer.start();
}

function animateForeground(event:TimerEvent) {
frame = (frame + 1) % 1000;

// set new values depending on frame
}

}

我知道关键帧动画的基本思想。我正在寻找的更多是关于如何构建程序的这一部分。

你能给我一些关于我应该如何进行的指示吗?

最佳答案

如果你想做动画,我非常推荐使用 tweening图书馆,虽然我知道你可能想在“欺骗”过去之前学习基础知识。

我建议将您的动画连接到 ENTER_FRAME 事件,而不是以与帧速率相同的速度运行的计时器。真的没有必要将这两者分离,因为计时器并不比 ENTER_FRAME 事件更可靠,而且如果无论如何都看不到它,则不需要移动东西。

另外,我认为您不应该过多关注“关键帧”动画。当您 时,这是一个有用的概念。有 关键帧,如果你不这样做,那么做感觉像是实现这一点的最佳方式就更实用了。

我会在这里放一些代码,但我很难想出任何代码,因为我不确定你在这里想要实现什么。

关于flash - Haxe:没有帧的关键帧动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/453279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com