Animate CC:Creating/accessing 来自外部 .js 文件的全局函数

Animate CC: Creating/accessing global function from external .js file

我需要一个函数,Animate CC 通过以下方式连接到外部文件来访问:Global>Includes。

然后我需要 运行 当我点击影片剪辑时位于外部文件上的函数。

比如我的影片剪辑上的代码是:

this.stop(); // stops the action on my movie clip

myFunction(); // trying to access function from external javascipt file

外部文件中的代码是:

function myFunction() { // this code is not being called from my movie clip

alert("working!");

}

控制台日志指出:"myFunction" 未定义。

感谢您的帮助,

克里斯汀

我确实让它工作了:我最终试图让 myFunction 运行 一个脚本调用 Storyline Articulate 中的一个变量...这是我链接的 Storyline 中的 user.js 文件动画 CC。

我发现了问题。 animate cc webobject 位于故事情节项目中,因此 webobject 是父故事情节项目的子项,我无法让 javascript 工作 b/w storyline 和 animate cc 直到我添加 parent/child 两人交流时的关系:

function myFunction() {

    var player = window.parent.GetPlayer();
    var test1 = player.GetVar("pie");

    alert(test1);


}

如果您试图达到全局范围(我认为您是),这意味着您希望将此功能放在一个关键帧上并从不同的关键帧或图层触发它。像这样重新编写代码:

--- write these things this way for local ---

var foo = bar;
var count = 0;

function foobar(){
// do stuff;
}

foobar(); 
count++;


--- write these things this way for global ---

foo = bar;
count = 0;

foobar = function(){
// do stuff;
}

foobar();
count++;