タグ付けされた質問 「actionscript-3」

Adobe ActionScriptは、オブジェクト指向、命令型、構造型および関数型プログラミングをサポートするオープンソースのマルチパラダイム言語であり、Adobe Flash Platform内で使用されます。ActionScript 3はECMAScriptの方言であり、Adobe Flash Player 9以降を対象としています。

1
プラットフォーマーで動くプラットフォームの物理をどのように扱うのですか?
したがって、インターネットで数時間検索した後も、2Dプラットフォームゲームで移動するプラットフォームを処理する方法について、満足のいく答えが見つかりません。そこで、垂直方向と水平方向に動く2つの異なるプラットフォームを操作する単純なプロトタイプを作成することにしました。何が機能しておらず、どのように修正するのかを分析して確認するための助けが欲しいです。以下の.flaファイルと.asファイルを、再生可能な.swfへのリンクと共に提出しました。 目標は、ヒーローがプラットフォームの上に立って、一緒に押したり、ジャンプしたり、下にジャンプしたりできる固体のオブジェクトであるかのようにプラットフォームと相互作用することです。 私のプロトタイプの問題はこれらです: 水平に動くプラットフォーム上に立って、移動せずに(キーに触れずに)、ヒーローはプラットフォームに沿って移動しますが、少し遅れてヒーローが少し後退します。 水平方向に動くプラットフォームの上に立ってジャンプすると、空中のプラットフォームに沿って動きます(一部のゲームはこのようにすることを好みますが、自然に感じられず、ここでは望まれません)。これは、ヒーローがプラットフォームからX軸の速度を保持していることが原因である可能性があります。 垂直方向に移動するプラットフォームの底部にジャンプするとき、プラットフォームが下に移動しているときに、プラットフォームの中に少し沈みます。主人公は一瞬衝突がなかったかのように貫通します。 垂直方向に移動するプラットフォームにジャンプすると、Y軸の速度が保持されるため、プラットフォームから降りると、より高速で落下します。保持された速度の速度で、+重力が追加されます(これは主に、プレイヤーが空中で凍結せずにプラットフォームに着地したときに、Y軸の速度を0にリセットする方法を理解できないためです)。 私は初心者のプログラマーなので、これを行うためのより良い方法があると確信しています。それらをすべて聞いてみたいと思います。タイルベースのゲームに移動プラットフォームを実装できるコードやその他の方法を改善する方法についてのアイデアは大歓迎です。結局、私は2Dプラットフォーマーで動くプラットフォームを処理するための確かな方法を見つけようとしています。 再生可能なSWF:http : //dl.dropbox.com/u/28271061/PlatformerhowtoFLA.html(矢印キーで移動、Xキーでジャンプ、Zキーで実行) ソースコードASファイル:http ://dl.dropbox.com/u/28271061/Platformerhowto.as SourcefileFLA:http : //dl.dropbox.com/u/28271061/PlatformerhowtoFLA.fla オンラインでパスティーを通してコードを読みたいだけなら:http : //pastie.org/2266764

1
効率的なスプライトのバッチ処理
XNAからStage3D API(Molehill)への移植を検討しています。したがって、パフォーマンス検査としてスプライトバッチ処理を実装しましたが、パフォーマンスはそれほど優れていませんが、XNAを使用すると、最大500,000のクワッドを簡単に描画できますが、Molehillを実装すると、約1000クワッドを描画できます。 CPU側ではかなり劇的なパフォーマンスの違いが予想されましたが、これはGPUにバインドされているためです。 したがって、現在の実装は次のとおりです。 set render states let texture be null let batchSize be arbitrary for each sprite in queue if texture is not sprite texture or buffers are full upload vertex data to index buffer upload index data to vertex buffer bind texture draw triangles flush vertex data flush …

4
円形の進行状況バーを手続き的にレンダリングするにはどうすればよいですか?
私はFlash AS3で作業していますが、疑似コードやその他の言語で問題ありません。 円形のプログレスバーを作成するにはどうすればよいですか?Pax Britanicaの船のバーのようなものは、こちらのスクリーンショットで見ることができます。 フレームごとに作成する以外に、ここで見逃している明らかな解決策はありますか? 通常のプログレスバーの四角形を引き伸ばす、または単純なマスクを使用するのと同じことを求めています(そのようなソリューションが存在する場合)。 (また、誰かが素晴らしいと思ったら担当者がいないため、これにサークルやプログレスバーのタグを付けることはできません)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.