【问题标题】:Animate CC: Creating/accessing global function from external .js fileAnimate CC:从外部 .js 文件创建/访问全局函数
【发布时间】:2018-01-08 16:11:25
【问题描述】:

我需要有一个 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 中的一个变量......这是我链接到 Animate CC 的 Storyline 中的 user.js 文件.

标签: javascript jquery-animate adobe animate-cc


【解决方案1】:

如果你想达到一个全局范围,我想你就是,这意味着你想把这个函数放在一个关键帧上,然后从不同的关键帧或层触发它。像这样重新编写代码:

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

【讨论】:

  • 它基本上显示了为本地和全局设置的变量和函数之间的差异,并且您调用它们的方式是相同的。因此,在本地,您将使用 var 声明变量并将函数编写为函数 myFunction()。在使用 Adob​​e Animate 以能够使用全局范围从关键帧外部调用函数和变量的全局方面,您不会使用 var 声明变量,而是将函数编写为 myFunction = function()。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    function myFunction() {
    
        var player = window.parent.GetPlayer();
        var test1 = player.GetVar("pie");
    
        alert(test1);
    
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 2014-09-05
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      相关资源
      最近更新 更多