问题标签 [adobe-scout]

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 投票
2 回答
538 浏览

actionscript-3 - AS3 TextField 和 TextFormat 内存泄漏“其他位图内存”

我在编写 AS3 期间遇到了内存泄漏问题。

我尝试在 as3 中格式化文本并将其添加到舞台上,但发生了一些疯狂的事情。

这是我的代码的一部分:

当我将此文本字段添加到我的舞台并使用 adobe scout CC 检查内存使用情况时,“其他位图内存”没有显示任何奇怪的东西并且表现得很好。

但...

当我运行此代码并在文本中添加大写 W 时,“其他位图内存”会发疯。

疯狂的是,当我在文本中添加一个字母 I 时,它运行正常。

我认为这与字体的宽度或大小有关。增加字体大小会产生同样的问题。

有谁现在如何防止这个问题???

我正在使用 adobe flash builder 4.7 和 adobe scout cc。

0 投票
0 回答
104 浏览

actionscript-3 - Adobe Scout 导致 AIR 应用程序崩溃

我正在尝试使用 Adob​​e Scout 分析我的手机游戏。它基于 Starling、AIR 4.0,目前已在 Play Store 上线。由于它在 iPhone4 上的性能很差,我决定使用 Adob​​e Scout 进行分析。我正在获得带有 -advanced-telemetry 选项的发布版本,并且我已经在我的 PC 上设置了我的 .telemetry.cfg,如此处所述。我已经在我正在测试的设备上安装了 Adob​​e Scout 应用程序。我设法将我的设备与具有 Scout 的 PC 连接起来,但是,在接收到一些数据(如 20-30 帧)后,应用程序在手机上崩溃了。

这可能是什么原因?

谢谢。

0 投票
0 回答
393 浏览

ruby - 第 1038 行的 LoadError:没有要加载的文件——bootstrap-sass

我在控制台中启动我的 Compass 项目,$ compass create myProject1
该项目创建一个带有config.rb文件和sass & stylesheets文件夹的myProject1文件夹。 接下来,我使用Scout.app观看myProyect1并且它工作正常。

对于 Bootstrap-Compass-Sass 项目

我在控制台中运行$ compass create myProyect2 -r bootstrap-sass --using bootstrap 创建带有config.rb文件、javascriptssassstylesheets文件夹的myProject2文件夹的行。 接下来我运行Scout.app来观看myProyect2并出现以下消息:

如果我在终端中观看myProyect2$ compass watch .并没有出现错误消息......但我想了解为什么在 Scout 中的 Bootstrap 项目不起作用。

我的版本
Scout 0.7.1
Bootstrap Affix v3.2.0
Compass 0.12.6 (Alnilam)
Sass 3.2.19 (Media Mark)

图片
http://i.imgur.com/FsXJI3d.png


相关问题: 指南针无法加载奇异性宝石

0 投票
1 回答
1452 浏览

actionscript-3 - 如何减少由于 AIR、flash 应用程序上的图像解压而导致的延迟或性能问题?

正如Adob​​e Scout 的许多用户已经注意到的那样,解压缩图像可能是对帧速率敏感的应用程序(例如游戏)的最大性能影响。

我在我的游戏(2D 横向卷轴)中遇到了这个问题。帧率非常平滑(50+),除非当 scout 显示图像解压缩事件时,它会下降到 2 - 15 fps。它是可怕的。我添加的图像(屏幕上的图块)越多,这种情况就越多。

如果您对此不熟悉,请注意 Flash 播放器会从内存中删除“不需要”、未显示在屏幕上的图像,并在您再次将它们移动到屏幕时重新解压缩它们。据报道,这大约每 10 秒发生一次。

我想分享我的解决方案并询问您自己的一些解决方案,因为我认为目前的情况远非令人满意。

让我们从显而易见的和我的评论开始:

  1. 在 Flash Pro 上,任何导入(嵌入)的图像都应在其属性面板上设置为无解压/无损 PNG/GIF

评论:这确实有帮助,但解压仍然会导致通常的延迟问题。

  1. 与其拥有多个图块或图像,不如将它们合并为更大的图块或游戏或应用程序的每个“级别”单个图像。

评论:这也有很大帮助,原因很明显。图像更大,因此显示在整个屏幕上,或者在任何给定时间显示更多,因此 Flash 无法摆脱它。这确实是一个丑陋的解决方案,原因很明显:导入大图像时 Flash 崩溃,存在尺寸限制,并且通常在设计关卡或图形应用程序时很难处理大图像,而不是瓦片。但是,有时这可能会奏效。

  1. 有多个图像或图块,但将它们添加到屏幕上(必须具有 .visible = true),Flash 被迫将它们保存在内存中。

评论:它也可以工作,但比上面的解决方案更丑(如果它甚至可以被称为),它实际上只是一种解决方法,以防止 Flash 在导入大图像或达到最大尺寸时崩溃。不过,它确实有效。如果您只使用下面的位图作为形状对象的填充物,您可以将这些图像隐藏在其他 Flash 层或图像下面,有时对性能的影响很小。

  1. 使用 ImageDecodingPolicy.ON_LOAD。

评论:在我的游戏中,这本身几乎没有任何区别,但是当我将它与解决方案一混合时,它似乎有点帮助。这是代码:

我知道这通常用于加载位图,但它在 swf 上工作,虽然只是勉强。

  1. 在 bitmapData 对象上使用 getPixel() 将对象保留在内存中。

评论:我读到这对某些人有效,但对我完全没有任何作用。这是非嵌入式资产代码中最重要的部分(保持位图解压缩):

如果您像我一样使用嵌入式图像,则可以使用以下内容调整代码:

然后只需每 10 秒左右调用一次 getPixel() 函数即可将图像回收到内存中。

太糟糕了,它对我来说不是一件事!!

  1. 将 Bitmap 缓存为 Bitmap,即使它已经是位图,也会强制 Flash 播放器算法将其保存在内存中。

评论:这非常有效,几乎与“伪解决方案”2-3 一样。帧率不太好,但对我来说非常顺利地消除了由于解压而导致的打嗝。这当然可以通过代码来完成,例如 instance.cacheAsBitmap = true; 或者直接从 Flash Pro 的渲染选项下。

  1. 将 bitmapData 复制到新的 BitmapData 实例中,然后将原始资源留给垃圾收集器。从复制数据中获得相对较小的一次性 CPU 占用,并且您会短暂地使用额外的内存来保存解压缩位图的两个副本。但是,一旦你完成了,压缩数据也可以被释放。

评论:也没有为我做任何事情。我也不明白为什么它应该:

这就是我所尝试的全部,但正如你可以想象的那样,我对这些胶带黑客很不满意。这些对我来说似乎都是平庸的补丁,也许除了解决方案 4 和 5 之外,除了它们并没有真正为我做任何事情。

所以,这是我的问题:

  • 您能帮我探索为什么解决方案 5 和 7 对我不起作用的答案吗?我在代码中使用嵌入式图像选项,而不是使用计时器,而是在 enterFrame 调用上的 counter++ 变量上的 50 个滴答声后调用它。

  • 你能提供另一种解决方法吗?

0 投票
1 回答
158 浏览

actionscript-3 - Adobe Scout 无法启动

我正在使用 Flex 4.6.0 为 Flash Player 14.0 通过 Flashedevelop 进行编译。Scout 已准备就绪,并且还在检测其他 swf。但是当我启动我的 swf 时,绝对没有任何反应。我不是在谈论高级遥测,Scout 甚至根本没有检测到 swf。有什么问题?

0 投票
1 回答
274 浏览

actionscript-3 - Adobe Scout 不再可在 32 位 PC 上下载

Adobe Scout是 Fl​​ash 内容的突破性分析器,免费来自 Adob​​e。然而,几个月后,我不再能够下载这个应用程序。它也已从 Creative Cloud 菜单中消失。它不再与 Adob​​e Gaming SDK 一起打包。当您在其官方页面上单击“下载”时,它只是将 Creative Cloud 应用程序带入焦点,但没有任何反应。似乎没有办法再获得这个应用程序了。现有安装(旧版本)显示错误“此应用已过期”。有没有办法下载 Scout CC for Windows?有没有人最近让它工作?如何?

侦察无处

0 投票
0 回答
75 浏览

actionscript-3 - Adobe Scout:gotoAndPlay() 函数比看起来更重?

使用 Adob​​e Scout 分析游戏

在我开发新游戏的某个阶段,我偶然发现了一个问题,导致我发现了 Adob​​e Scout。问题发生在玩了一段时间后,游戏开始越来越滞后,直到整个应用程序崩溃。我用 Scout 进行了一些分析,这就是我的发现:大多数,如果不是每个沉重的内存负载都是由 gotoAndPlay() 函数引起的(如果我正确理解了分析器提供的数据)。这个功能对 Flash 来说总是看起来甚至感觉是一件容易的事,但事实证明不是吗?还是使用文本标签而不是帧号引起的?我目前正在寻找可能的解决方法来减少使用这种方法,虽然我这样做了,但从知道这个问题的人那里听到想法或可能的选择将是非常有帮助的。

0 投票
1 回答
74 浏览

actionscript-3 - 是什么导致我的 AS3 中的清理后泄漏非常小?包括侦察文件

我正在处理这个 FlashPro/AS3 项目,感谢@vesper 和其他人的帮助,我已经取得了重大进展。

但目前,内存似乎有轻微的泄漏。充其量是很小的一个。我已经在几个地方设置了这样的跟踪。

痕迹: trace("On Load" + System.totalMemory / 1024);

地点: On Load doCleanUp launchVideo

泄漏非常小,根据 Scout 的说法,我认为很可能与未分类内存中的某些内容有关。

这是侦察文件 -侦察文件

这是完整的代码

如果我能在输出上再看到一双眼睛,那就太棒了。

测试结果显示... 1) 一个视频被点击并离开播放 2) 两 (2) 个视频播放并停止/关闭

0 投票
2 回答
141 浏览

actionscript-3 - 加载图像后创建内联函数会导致内存泄漏

我正在分析我们游戏项目中意外的内存泄漏,并发现了一些奇怪的结果。我正在使用 Adob​​e Scout 进行分析,并消除了所有其他因素,例如八哥、纹理或我们的加载库。我简化了代码以简单地加载一个 png 并立即为其完成事件分配一个空的内联函数。

加载 png 会默认分配图像,如果在加载 gc 后不执行任何操作,则会清除该图像。但是创建一个内联函数似乎可以防止该图像以某种方式被垃圾收集。我的测试代码是;

如果您删除创建内联函数的代码;

gc 工作并从内存中清除图像。

由于对此没有合乎逻辑的解释,我怀疑是 flash / as3 错误。我很高兴听到任何测试我的代码并获得相同结果的评论。

注意:要测试,用我的代码替换空 as3 项目的主类并导入包。您可以加载任何 png。我正在使用 flashdevelop、flex-sdk 4.6.0 和 flash player 14。

0 投票
1 回答
451 浏览

actionscript-3 - 如何在 Adob​​e Scout 中使用“telemetry.cfg”和“.telemetry.cfg”文件

最简单的语言,谁能解释一下...

  1. 使用 Adob​​e Scout 调试应用程序时“telemetry.cfg”文件的功能?
  2. 使用 Adob​​e Scout 调试应用程序时“.telemetry.cfg”文件的功能?
  3. TelemetryAddress每个文件需要什么

我发现描述它们的功能的唯一信息非常有限,我很难理解这些概念。


一些笔记供参考...

“telemetry.cfg”文件内容示例(“172.30.124.81”是运行 Scout 的机器的本地 IP):

并且“.telemetry.cfg”可能是相同的,除了:

我读过这是真的:

7934 - Scout 的默认端口
7935 - Flash Builder 的默认端口


请不要只发布 Adob​​e 官方文档的链接;我已经读过无数遍了。