目前,我正在一个项目中,它将使用Adobe Edge Animate创建的多个动画合并到一个AngularJS应用程序中。想法是这些动画将充当游戏的视觉效果,我将根据玩家的输入来控制构图。经过一些实验才能达到此阶段,但是所有这些都运行良好。
每当玩家选择退出当前视图并再次访问它时,我的问题就会开始。由于某些原因,这会导致Adobe Edge Animate Javascript API出现问题,并且合成文件无法加载。
本质上,我只能加载一次合成,但不能再加载。每当我尝试第二次加载合成文件时,都会收到以下Javascript错误…
Uncaught TypeError: Cannot read property 'stage' of undefined edge.5.0.1.js:4872 Uncaught TypeError: Cannot read property 'stage' of undefined edge.5.0.1.js:4519
我目前正在从控制器内直接加载合成文件,如下所示…
.controller('GameTest', function($scope, $state) { AdobeEdge.loadComposition('edge-animate/GameTest', 'GameTest', { scaleToFit: "width", centerStage: "none", minW: "0", maxW: "undefined", width: "2048px", height: "1134px" }, {dom: [ ]}, {dom: [ ]}); })
我也为此状态禁用了缓存…
.state('game-test', { cache: false, url: "/games/test", controller: 'GameTest', templateUrl: 'templates/games/test.html' })
欢迎所有建议,感谢您的帮助!