gpt4 book ai didi

actionscript-3 - Flash Player 11 中的 Stage3D 不显示

转载 作者:行者123 更新时间:2023-12-04 08:28:27 24 4
gpt4 key购买 nike

我正在尝试使用 Stage3D API 在 ActionScript 3.0 中编写 3D 游戏。我已经在我的frameworks/libs/player/11.0 目录中复制了playerglobal.swc,并修改了frameworks/flex-config.xml通过将 target-player 更改为 11.0.0 并将 swf-version 更改为 13 来生成文件。

当我使用 mxmlc 编译 ActionScript 3.0 文件时,我设置了选项 -target-player=11.0.0-static-link-runtime-shared -libraries=true。现在,我在导入 com.adobe.utils.AGALMiniAssemblerflash.display.Stage3D 时在编译时没有收到错误,所以我认为这没有问题.

我在 Opera 中运行编译后的 SWF 文件,我使用的是今天公开发布的最新 Flash Player(版本 11.0.1.152)(欢呼 ;D)。播放器似乎没有问题,因为我可以玩 Zombie Tycoon。但是,当我播放我的 SWF 文件时,Stage3D 不显示;但是附加到舞台的所有其他显示对象都会显示。

我认为我的配置或代码有问题,但我无法查明。我使用的代码只是从 Labs @ Jam3 复制而来.我认为视口(viewport)存在一些问题,所以我只是将 stage.stage3Ds[0].viewPort=new Rectangle(0, 0, 980, 570); 替换为 stage.stage3Ds [0].x=0; stage.stage3Ds[0].y=0;.也许,这就是问题的原因。

我一直在网上寻找解决方案,但我似乎无法找到它。任何帮助将不胜感激。但请注意,我不希望使用像 Away3D 这样的框架,因为我希望使用低级功能(我更喜欢编程)。如果您需要更多详细信息,请询问。

最佳答案

@Miha - 感谢您回答我的问题。我将 wmode 参数设置为 direct,效果非常好。显然,Stage3D API 在transparentopaquewindow 模式下不起作用。如果有人遇到类似问题,这是我解决问题的 HTML 代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"\>
<title>Hello Stage3D!</title>
</head>
<body>
<object width="800" height="600" data="HelloStage3D.swf">
<param name="wmode" value="direct"/>
</object>
</body>
</html>

要使用 Stage3D API,您必须将 wmode 参数设置为 direct。没有别的办法。第 9 行是必需的。

关于actionscript-3 - Flash Player 11 中的 Stage3D 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7650122/

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