3

Stage3D API を使用して、ActionScript 3.0 で 3D ゲームを作成しようとしています。ディレクトリにをコピーしplayerglobal.swc、toとtoを変更してファイルを変更しました。frameworks/libs/player/11.0frameworks/flex-config.xmltarget-player11.0.0swf-version13

を使用して ActionScript 3.0 ファイルをコンパイルするとmxmlc、オプション-target-player=11.0.0-static-link-runtime-shared-libraries=true. これで、インポート時にコンパイル時にエラーが発生しないので、com.adobe.utils.AGALMiniAssembler問題flash.display.Stage3Dはないと思います。

コンパイル済みの SWF ファイルを Opera で実行し、本日公開された最新の Flash Player (バージョン 11.0.1.152) を使用しています (乾杯 ;D)。Zombie Tycoonはプレイできるのでプレイヤーには問題なさそうです。しかし、SWF ファイルを再生すると、Stage3D が表示されません。ただし、ステージにアタッチされた他のすべての表示オブジェクトは表示されます。

構成またはコードに問題があると思いますが、特定できません。私が使用しているコードは、Labs @ Jam3から単純にコピーしたものです。ビューポートに問題があったと思うので、単純に に置き換えstage.stage3Ds[0].viewPort=new Rectangle(0, 0, 980, 570);ましたstage.stage3Ds[0].x=0; stage.stage3Ds[0].y=0;。おそらく、それが問題の原因です。

私はウェブ全体で解決策を探していましたが、見つけられないようです。どんな助けでも大歓迎です。ただし、低レベルの機能を使用したいので、Away3D のようなフレームワークを使用したくないことに注意してください (私はプログラミングに興味があります)。詳細が必要な場合は、お問い合わせください。

4

1 に答える 1

4

@Miha - 私の質問に答えてくれてありがとう。wmodeパラメータをに設定するdirectと、魅力的に機能しました。transparentどうやら、Stage3D API は、opaque、またはwindowモードでは動作しません。誰かが同様の問題を抱えている場合は、問題を解決した 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行目が必要です。

于 2011-10-06T04:21:57.737 に答える