問題タブ [asset-management]
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.
apache-flex - Flex グラフィック アセット: SWF または SWC?
Flex アプリケーションのグラフィック アセットを格納するのに適した形式は、SWF と SWC のどちらですか?
実際の違いはありますか? もしそうなら、それらは何ですか?
svn - 大きなファイルのバージョン管理
私たちは仕事で SCM に SVN を喜んで使用しています。現在、コードと同じ SVN リポジトリにバイナリ アセットがあります。SVN は非常に大きなファイルをサポートします (メモリ使用量を適切に保つために「ストリーム」で転送します) が、SLOOWWWWW です。
約 1 GB の (そして増え続ける) 価値の資産に対して、どの資産管理ソフトウェアをお勧めしますか? 分岐とマージを希望します (異なるアセットと構成ファイルは異なる顧客に送られます)。
svn - 大規模なリポジトリの応答性を維持するための SVN の最適化
私たちは仕事で SCM に SVN を喜んで使用しています。現在、コードと同じ SVN リポジトリにバイナリ アセットがあります。SVN は非常に大きなファイルをサポートします (メモリ使用量を適切に保つために「ストリーム的に」送信します) が、すべてが遅くなります。アセットのバージョニングが遅いことは問題ありませんが、テキスト操作が遅いことは実際には受け入れられません。
現在、アセットは /trunk/release の下にあります (多数の /trunk/projects と並んでいます)。それらを別のリポジトリに保管する必要がありますか? 他にどのような最適化を行うことができますか? 約 1 GB の資産があり、成長しています。
svn - リリース構成管理
私たちのWindows成果物には、さまざまな顧客向けにさまざまな構成ファイルとバイナリアセットのセットがあります。現在、構成はパッケージ化の前に手動で行われ、エラーが発生しやすくなっています。顧客ごとにブランチを使用し、パッケージビルド/スクリプトで顧客のブランチをトランクと自動マージすることについてどう思いますか?
私は、この自動化されたASAPを入手するよりも、スケーラビリティに関心がありません。
packagの内容全体がSVNに含まれていますが、SVNの分岐とマージは非常にデリケートなため、自動化されたときに一貫して機能するとは思えません。皆さんがこのアイデアを気に入ったら、私はこれにgit-svnを使用しようとするかもしれません。これにより、マージの繊細さが軽減されることを願っています。アセットは、インストーラーが不適切なディレクトリツリーをスキップできるように編成されているため、必ずしもマージする必要はありませんが、構成はそれほど単純ではありません。
ruby-on-rails - Rails にアセット キャッシュ ファイルの作成を強制する
アセットを s3 でホストしています。本番環境では、Rails は /javascripts/cache/all.js と /stylesheets/cache/all.css を探します。cap でデプロイするときに、プラグインを使用して public ディレクトリを s3 に急降下させています。問題は、レールが最初に要求されるまでこれらのキャッシュ ファイルを作成しないため、パブリック ディレクトリを転送するときに展開中に存在しないことです。展開中にこれらのファイルを強制的に作成する簡単な方法はありますか?
svn - アート アセットを SVN に保存するには、どのような戦略が最適ですか?
私たちは SVN をソース コードに従来の方法 (/branches、/trunk、および /tags) で非常にうまく使用しています。
アート アセットには SVN を使用しません。SVN はある意味でソースに似ていますが、実際にはソース コードと同じニーズはありません。
画像ファイル (jpeg、png など) だけでなく、PhotoShop ファイルや購入済みの (そして失われてはならない) ストック アートワークも参照しています。
グラフィックアーティストにとって、ファイル構造と手順のベストプラクティスは何ですか?
javascript - mousemoveをチェックすることは、アセットをダウンロードするかどうかを判断するための良い方法ですか?
だから私はすべての目的と目的のための写真ビューアであるウェブアプリを持っています。
サムネイルをクリックするとアプリ
- 画像アセットをリクエストし、
- IMGタグとしてDOMに挿入します
- そして他を処分します
(MooTools、、Asset.image
およびinject
)dispose
。
すでに読み込まれている画像をクリックした場合は、dispose
保存してからもう一度挿入します。
ユーザーは平均12秒間画像を表示します(私の統計によると)。これは、さらにいくつかの画像をダウンロードするのに十分な時間です。
だから私の質問は、少し言い換えると:
マウスの動きに基づいて、バックグラウンドで他のアセットをダウンロードする必要があるかどうかを判断するのは良い習慣ですか、それとも悪い習慣ですか?
したがって、マウスが動かない場合は、次のいくつかのアセットをダウンロードしてください。マウスが動き始めたら、停止してマウスが停止するのを待ちます(そして、ダウンロードを再開する前に、1〜2秒のように少し間隔を空けてください)。
それは私には良い考えのように思えますが、私が考えていないいくつかの二次的影響があるように感じます。
グラシアス。
flash - 大規模なフラッシュ制作のベストプラクティスは何ですか?
私は数千のフラッシュアニメーションなどについて話している。当然、ファイル管理はたくさんある。
人々はDAMやCMSのようなこの種の資産をどのように管理していますか?
サイズを最小に保つためのswfs、画像、フォントのベストプラクティス。圧縮方式?
配達はどうですか?この規模にはどのようなサーバーが必要ですか?
actionscript-3 - 実行時の外部アセットのロードと、事前にロードされたアセットのactionscript 3での再利用?
アセットが必要なときにダウンロードされる2Dフラッシュゲーム(flex / actionscript 3でコード化)を作成しています。現在、次のように設定しています。
AssetLoader.as
次に、アセットをロードする場所で、次の手順を実行します。
つまり、このメソッドはすでにダウンロードされたアセットをチェックしないため、同じアセットが2回目に要求されたときにそれらを再ダウンロードします(私は思います)。
したがって、必要なのは、ダウンロードされたすべてのアセットが格納されている配列です。要求に応じて、このアセットの名前が配列に存在するかどうかがチェックされます。したがって、すでにダウンロードされている場合は、メモリからそのアセットを再ダウンロードするのではなく、返す必要があります。
アセットローダーを静的クラスにすることもできますが、画像のダウンロードが完了したらイベントが発生するのを待つ必要があります。そのため、静的関数に対応する画像を返すようにすることはできません。私がこれをどのように行うべきか考えていますか?
コメント後の試みのために編集:
EDIT2:別の試み
次に、次のことを試します。
ただし、「静的AssetManagerタイプの参照による未定義のメソッドaddEventListener」というエラーが発生します(大まかに翻訳されています)。
actionscript-3 - ローダークラスを拡張し、actionscript / flex 3でキャッシュされたアセットを返す方法は?
私はユニバーサルアセットローダークラスを作成しようとしています(stackoverflowの人々の助けを借りて)。これは、以前にダウンロードしたアセットを連想配列に格納することで記憶します。
これが最終結果です。
AssetLoader.as
Settings.ASSETS_PRE_URLは「http://site.com/assets/」と同じです
今、私の問題は、クライアントがクラスからキャッシュバージョンを取得しようとするたびにクラッシュすることです(新しくダウンロードされたものは機能します):
キャッシュされたバージョンがロードされているとき、オランダ語で次のエラーが発生します: "TypeError:Error#1034:Afgedwongen typeomzetting is mislukt:kan flash.display :: MovieClip @ 5c13421 niet omzetteninflash.display.Bitmap。atGameShip/ onShipAssetComplete ()」-「タイプ変換に失敗しました。flash.display:: MovieClip@...をflash.display.Bitmapに変換できません」などの意味です。
では、このローダークラスを拡張して、キャッシュされたアセットを正しい方法で返すようにするにはどうすればよいのでしょうか。アセットを配列に格納する私の方法はおそらく無効ですか?または、AssetLoaderメソッドでloadBytes以外のものを使用する必要がありますか?