SuperMonster003

Results 310 comments of SuperMonster003

0 与 255 是颜色分量值, 不能作为最终颜色值, 因为颜色值 (ARGB) 的范围是 0x00000000 至 0xFFFFFFFF. 如果你将 0 和 255 作为颜色值使用, 它们分别表示 0x00000000 与 0x000000FF. 一个是完全透明的纯黑色, 一个是完全透明的纯蓝色. 如果你希望表示一个单通道黑色, 他应该是 0xFF000000, 转换为 ColorInt 是 -16777216; 如果希望表示一个单通道白色,...

[6.6.2](https://github.com/SuperMonster003/AutoJs6/releases/tag/v6.6.2) 版本 `colors.pixel` 可以接受单通道图像作为参数了. 它会固定返回 `-16777216` 与 `-1` 两个 `ColorInt` 值, 分别代表纯黑色与纯白色.

经测试, 上述异常现象可以复现. 将于下一版本修复上述问题, 感谢反馈. _Sent from my XQ-DQ72 using [FastHub](https://play.google.com/store/apps/details?id=com.fastaccess.github)_

参阅 #301 将于下一版本修复上述问题.

> @SuperMonster003 直接修改比较困难,只能尝试用变通的方法实现了一个打包的简易版本,虽然不太成熟,大佬还是可以参考一下,希望AutoJs6未来能有更加完善的打包功能: [AutoJs6v6.3.3pre打包测试以及适用于AutoJs6v6.3.3pre的打包模板文件](https://github.com/LZX284/AutoJs6/releases/tag/v6.3.3pre) 如果能将打包功能内置到应用中, 避免安装额外的打包插件, 那还是蛮不错的. 看到你的 Fork 项目中已经基本实现了打包功能内置, 后期完善后, 欢迎随时提交 PR. :)

> @SuperMonster003 真的不考虑对打包应用做进一步开发, 甚至可能永久搁置吗? 最近两个月各种安卓自动化的项目试了一溜十三道(uiautomator2、airtest,AutoXjs、EasyClick),直到前天才在一个群里听别人提起Autojs6这个项目,试了一下,马上就切换过来了,真好用,唯一遗憾的打包应用差点意思。 是的, 打包功能我是基本不会考虑继续开发的. 即便如此, 依然有其他基于 Auto.js 4.1.1 alpha2 开发的优秀开源版本可供使用. :)

Rhino 脚本引擎本身是纯 Java 对象, 结束脚本只有在所有强引用断开且 GC 触发后才会真正回收. AutoJs6 在 `ScriptRuntime` 里保存了引擎对象本身 `ScriptEngine`, 全局作用域 `Scriptable scope`, 线程, Timer, Handler 等, 其中任意一个没被释放, 整条对象链都会留在堆里. 例如某些静态变量存放了 `Context` 或 `Scriptable`, 导致整棵对象树都被留存而无法回收, 再如有些 `Context` 不恰当使用 `Activity`...

代码内容似乎是如何实现强制停止脚本的替代方案. 希望可以提供导致上述问题 (脚本无法停止) 的代码片段, 以便据此定位和解决问题.

我看到附件中的代码, 含有 `class`, `async` 等 JavaScript 关键字. 这不是 AutoJs6 可以直接运行的脚本代码. AutoJs6 使用的是 Rhino 引擎 (v1.8.1-SNAPSHOT) 解释并执行脚本代码, 目前还不支持上述关键字的使用. 你是将上述源码转换为 ES5 然后再使用 AutoJs6 运行吗.