Actionscript 3.0 - 更改场景的 FPS 不起作用

问题描述 投票:0回答:2

我有一个场景,如果你按一个按钮,它就会转到另一个场景。

在场景2的开始代码中,我有-

stage.frameRate = 40

但是,令我惊讶的是,它保持相同的 FPS!

是否应该有一个变量或者其他东西?

actionscript-3 flash actionscript frame-rate scene
2个回答
0
投票

您的主要时间线是

MovieClip
...

trace(this, this is MovieClip); // [object MainTimeline] true

您可以使用MovieClip的[只读]属性

currentScene

“播放头位于时间线中的当前场景 MovieClip 实例。”

...以及场景的[只读]属性

name

“场景名称。”

场景1

function modifyFrameRate():void {
    stage.frameRate = this.currentScene.name == 'Scene 1' ? 2 : 40;
}
modifyFrameRate();

场景2

modifyFrameRate();

Adobe 帮助了解有关场景类的更多信息。


0
投票

如何使该代码正确?有例子吗?

原文:

function modifyFrameRate():void {
    stage.frameRate = this.currentScene.name == 'Scene 1' ? 2 : 40;
}
modifyFrameRate();

我的代码:

function modifyFrameRate():void {
    stage.frameRate = this.currentScene.name == 'Title' ? 'Game' : 60;
    stage.frameRate = this.currentScene.name == 'Intro Scene' ? 'Game' : 60;
    stage.frameRate = this.currentScene.name == 'Game' ? 'Ending Scene' : 24;
}
modifyFrameRate();
© www.soinside.com 2019 - 2024. All rights reserved.