問題タブ [resource-loading]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
315 参照

yepnope - ready()関数呼び出しを備えたリソースローダーで、CSSもロードしますか?

理想的には、次のようなJavascriptリソースローダーを探しています。

(1) head.jsのように「準備完了」の呼び出しを行うことを許可します。

(2)yepnopeのようなCSSファイルをロードします(css!プレフィックスを使用して最後にハッシュ付きのファイル名を処理することもできます)。(この段階では)条件付きロード機能は特に必要ありません。

(3)理想的には、複数の呼び出しが行われた場合でも、リソースを1回だけロードします(head.jsはこれを自動的に実行し、yepnopeはフィルターを使用してこれを実行します)。

最初の2つの要件の両方をサポートするものを見つけることができなかったため、現時点では、head.jsとyepnopeの両方を使用しています。明らかに、これは理想的ではありません。両方を一緒に(フィルターとプレフィックスを使用して)7kb最小化するためです。これはブートストラップスクリプトとしては少し重すぎると思います。

1つのオプションは、2つの組み合わせを使用して自分でロールし、不要な機能を取り除くことです...しかし、将来の更新などの苦痛を軽減するために、サポートされる予定の1つに固執したいと思います。

0 投票する
1 に答える
5194 参照

javascript - YepNope と LabJS の代替

リソースローダーを介してjavascriptおよびcssファイルをロードしたいと考えています。私はもともと LabJ を使用していましたが、私のシナリオでは YepNope の方がエレガントで使いやすいことがわかりました。しかし、私はそれが壊滅的に遅いと感じています。これは奇妙なことですが、ほとんどのことで LabJ の速度に匹敵するようです。

私が持っていることの 1 つは Etags です。これは、クライアントのキャッシュを処理するのではなく、サーバーからの要求がまだ行われているため、すべてが遅くなると確信しています。

とにかく、メインの YepNope サイトの外にはあまりありません。また、彼らの問題リストに修正を加えた新しいバージョンをしばらくリリースしていないので、他にどのようなオプションがあるのか​​ 疑問に思っていました...

私の要件は次のとおりです。

  • Css と Javascript をロードする必要があります
  • それらをすべて並行して行う必要がある
  • Javascript経由で読み込めます

YepNope がもう少しアクティブだったらいいのにと思いますが、他のオプションを検討したかったのです...

0 投票する
1 に答える
136 参照

java - リソースの読み込み:ディレクトリかどうかを判断する方法

現在、私はこのソリューションを使用してリソースをロードしています。

残念ながらpath、ファイルかディレクトリかを制御できません。示されたパスがディレクトリであるかどうかを判断する方法はありますか?リソースがロードされる場所に依存しないソリューションを探しています(つまりFile.isFile、JARからリソースをロードするときに機能しません)。

0 投票する
1 に答える
136 参照

java - これをインスタンス化したクラスのメソッドを呼び出す

OpenGL で軽量 Java ゲーム ライブラリ (LWJGL) を使用する Java でゲームを開発しています。

次の問題が発生しました。

メイン ループ内のオブジェクト内のすべてのテクスチャの ArrayList を作成し、このメイン オブジェクトでインスタンス化されたオブジェクトからこれらにアクセスしたいと考えています。簡単な例:

ゲームクラス:

ResourceLoader.class

Player.class

私の実際のコードでは、ResourceLoaderクラスにロードするテクスチャが約 20 あります。

ゲームには合計 400 を超えるエンティティがあり、それらの描画方法Player.classは同じであり、それらのほとんどは同じテクスチャを共有しています。たとえば、約 150 ~ 180 の壁オブジェクトがすべて同じレンガのイメージを示しています。

Gameオブジェクトはメイン クラスではなく、メソッドもありませんが、ゲームstatic void main()のメソッドでインスタンス化される数少ないオブジェクトの1 つです。main()

また、以前は、各エンティティに独自のテクスチャ ファイルをロードさせることで、この問題を回避していました。しかし、複雑さとマップ サイズを増やしていくと、同じ画像を何百回も読み込むのは非常に効率が悪くなります。

この回答から上記のコードの状態にたどり着きました。

この処理が必要なファイルが約 20 個あり、それらのほとんどが 200 行以上の長さであることを考えると、これは良い解決策ではありませんResourceLoader.classPlayer.classgame.class

私のTextureオブジェクトとOpenGLの初期化やその他のものはかなり一般的であり、問​​題に影響を与えるべきではないと思います。必要に応じてこれらを提供できます。

0 投票する
1 に答える
55 参照

java - 依存プロジェクトからリソースにアクセスする

ここで、ProjectB から context.xml にアクセスする必要があります。私がやっていることは次のとおりです。

xyzでは、私は持っています

しかし、これはヌルポインタ例外をスローします。