Adobe Animate HTML 5 通过外部 js 脚本访问内部库时出错

Adobe Animate HTML 5 Error when accessing internal library via external js script

提问人:Deni Smith 提问时间:8/23/2023 最后编辑:Deni Smith 更新时间:10/2/2023 访问量:41

问:

最近开始学习 Javascript,这就是问题所在 尝试通过外部 JS 脚本访问内部 Adobe Animate 库时,它会发誓并写入错误 如果我在Adobe Animate中编写此脚本,它可以正常工作,请帮忙

let myBlue = new lib.blueShape;
exportRoot.addChild(myBlue);
let xPosition = Math.floor(Math.random()*700);
let yPosition = Math.floor(Math.random()*700);
myBlue.x = xPosition;
myBlue.y = yPosition;
root.push(myBlue);

throws 错误 on - let myBlue = new lib.blueShape;

在此处输入图像描述

JavaScript,Java 操作脚本-3,HTML5-Canvas

评论

0赞 David Conrad 8/23/2023
这里没有 Java。看来你已经开始学习 Javascript,而不是 Java。学习的一件好事是它们是两种完全不同的语言。
1赞 ggorlen 8/23/2023
请参阅为什么我不应该上传代码/数据/错误的图像?

答:

0赞 CausingUnderflowsEverywhere 9/9/2023 #1

使用 new 关键字时,您正在调用一个函数,该函数是对象的构造函数,因此您需要使用括号。

let myBlue = new lib.blueShape();

评论

0赞 Deni Smith 9/9/2023
感谢您对重点的回答,好吧,这无济于事,我已经找到了问题的答案
0赞 CausingUnderflowsEverywhere 9/11/2023
@DeniSmith我建议发布您的解决方案作为答案,以帮助其他解决类似问题的人。
0赞 gMirian 10/2/2023 #2

在 Animate 发布的 html 文件中,您有如下代码:

var comp=AdobeAn.getComposition("3AB147FF51228A35B6EEF42C65F44408");
var lib=comp.getLibrary();

你需要在你的 JavaScript 代码中做同样的事情,首先获取 lib 引用,然后使用它,默认情况下它不是全局的。