我需要有一个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”未定义。
感谢您的帮助,
克里斯汀
答案 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++;