问题标签 [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 - 大文件的版本控制
我们很乐意在工作中将 SVN 用于 SCM。目前,我将二进制资产与我们的代码放在同一个 SVN 存储库中。SVN 支持非常大的文件(它“流式地”传输它们以保持内存使用正常),但它是 SLOOWWWWW。
对于价值约 1 GB(并且还在增长)的资产,您推荐什么资产管理软件?我们更喜欢分支和合并(不同的资产和配置文件去不同的客户)。
svn - SVN 优化以保持大型存储库响应
我们很乐意在工作中将 SVN 用于 SCM。目前,我将二进制资产与我们的代码放在同一个 SVN 存储库中。SVN 支持非常大的文件(它“流式地”传输它们以保持内存使用正常),但它使一切变得缓慢。我可以接受缓慢的资产版本控制,但缓慢的文本操作并不是真正可以接受的。
现在资产在 /trunk/release 下(与十几个 /trunk/projects 并排)。我们应该将它们保存在单独的存储库中吗?我们还能做哪些其他优化?我们拥有大约 1 GB 的资产并且还在不断增长。
svn - 发布配置管理
我们的 Windows 可交付成果为不同的客户提供不同的配置文件和二进制资产集。现在配置是在打包之前手动完成的,容易出错。您如何看待为每个客户使用分支,并让包构建/脚本自动合并客户的分支与主干?
我不太关心可伸缩性,而是更关心尽快实现自动化。
整个包内容都在 SVN 中,但是 SVN 分支和合并非常微妙,以至于我不相信它在自动化时能够始终如一地工作。如果你们喜欢这个想法,我可能会尝试为此使用 git-svn,因为它有望使合并变得不那么微妙。我们不一定要合并资产,因为它们是有组织的,所以安装程序可以跳过不合适的目录树,但配置并不是那么简单。
ruby-on-rails - 强制 rails 创建资产缓存文件
我在 s3 上托管我的资产。在生产环境中,rails 正在寻找 /javascripts/cache/all.js 和 /stylesheets/cache/all.css。当我使用 cap 进行部署时,我正在使用插件将公共目录转移到 s3。问题是 Rails 在第一次请求它们之前不会创建这些缓存文件,因此当我传输公共目录时,它们在部署期间并不存在。有没有一种简单的方法可以在部署期间强制创建这些文件?
svn - 在 SVN 中存储艺术资产的最佳策略是什么?
我们以传统方式非常成功地将 SVN 用于源代码:/branches、/trunk 和 /tags。
我们不将 SVN 用于我们的艺术资产,这在某种程度上类似于源代码,但实际上与源代码没有相同的需求。
我指的不仅是图像文件(jpeg、png 等),还包括 PhotoShop 文件和已购买的库存艺术品(不应丢失)。
对于我的图形艺术家来说,文件结构和程序的最佳实践是什么?
javascript - 检查 mousemove 是确定是否下载资产的好方法吗?
所以我有一个网络应用程序,它可以用于所有意图和目的的照片查看器。
单击缩略图时,应用程序
- 请求图像资产,
- 将其作为 IMG 标签注入 DOM
- 并处置其他
(MooToolsAsset.image
和)。inject
dispose
如果他们点击已经加载的图像,我只需再次注入它,因为它会dispose
存储它。
用户平均查看图像 12 秒(根据我的统计数据),有足够的时间下载更多图像。
所以我的问题又来了,稍微改写一下:
根据鼠标的移动来确定我是否应该在后台下载其他资产是好的还是坏的做法?
因此,如果鼠标没有移动,请下载接下来的几个资产。如果它开始移动,请停止并等待鼠标停止(并在再次开始下载之前有一点间隔,例如 1 或 2 秒)。
对我来说这似乎是个好主意,但感觉就像有一些我没有考虑的次要影响。
格拉西亚斯。
flash - 大规模闪存生产的最佳实践是什么?
我说的是几千个flash动画等。自然有很多文件管理。
人们如何管理 DAM、CMS 等这类资产?
swfs、图像、字体的最佳实践,以保持最小的大小。压缩方案?
交货呢?这种规模需要什么样的服务器?
actionscript-3 - 运行时加载外部资产并在 actionscript 3 中重新使用预加载的资产?
我正在创建一个 2d Flash 游戏(在 flex/actionscript 3 中编码),在需要时下载资产。目前我有这样的设置:
资源加载器.as
然后,在我要加载资产的地方,我执行以下操作:
问题是,这种方法不会检查已经下载的资产,所以它会在第二次请求相同的资产时重新下载它们(我认为)。
所以,我需要一个存储所有下载资产的数组,并根据请求检查该资产的名称是否存在于数组中。因此,如果它已经被下载,则必须从内存中返回该资产,而不是重新下载。
我可以使assetloader成为一个静态类,但是我必须等待事件在下载完图像后触发——所以我不能简单地让静态函数返回相应的图像。知道我应该怎么做吗?
编辑评论后的尝试:
EDIT2:另一次尝试
然后,我尝试以下操作:
但是得到一个错误,“通过引用静态 AssetManager 类型的未定义方法 addEventListener”(大致翻译)。
actionscript-3 - 如何在 actionscript / flex 3 中扩展 Loader 类并返回缓存的资产?
我一直在尝试创建一个通用资产加载器类(在 stackoverflow 的人们的帮助下),它通过将之前下载的资产存储在关联数组中来记住它们。
这是最终结果:
资源加载器.as
Settings.ASSETS_PRE_URL 等于“ http://site.com/assets/ ”
现在,我的问题是它会导致客户端在尝试从类中检索缓存版本(新下载的版本确实有效)时崩溃:
加载缓存版本时,我收到以下荷兰语错误:“TypeError: Error #1034: Afgedwongen typeomzetting is mislukt: kan flash.display::MovieClip@5c13421 niet omzetten in flash.display.Bitmap. at GameShip/onShipAssetComplete ()” - 表示“类型转换失败,无法将 flash.display::MovieClip@... 转换为 flash.display.Bitmap”。
所以,我想知道,我应该如何扩展这个加载器类并让它以正确的方式返回缓存资产?我将资产存储在数组中的方式可能无效吗?或者我应该在 AssetLoader 方法中使用 loadBytes 以外的其他东西吗?