Animate CC:从外部.js文件创建/访问全局函数

时间:2018-01-08 16:11:25

标签: javascript jquery-animate adobe animate-cc

我需要有一个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”未定义。

感谢您的帮助,

克里斯汀

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我发现了问题。动画cc webobject坐在故事情节项目中,因此webobject是父故事情节项目的孩子,我无法让javascript工作b / w故事情节和动画cc,直到我在两者之间进行通信时添加了父/子关系:

function myFunction() {

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

    alert(test1);


}

答案 2 :(得分:0)

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

--- 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++;