Вполне возможно.Вы можете определить, загружена ли композиция, с помощью функции обратного вызова самоблокировки Adobe Edge.
AdobeEdge.bootstrapCallback
Используйте ее следующим образом:
AdobeEdge.bootstrapCallback(function (compId) {
console.log('composition loaded: ' + compId);
});
У меня есть больше документации на моем сайте , но если вы хотите узнать, когда будет выполнена временная шкала, вы можете сделать:
AdobeEdge.bootstrapCallback(function (compId) {
console.log('composition loaded: ' + compId);
AdobeEdge.Symbol.bindTimelineAction(compId, "stage", "Default Timeline", "complete", function(sym, e) {
console.log('timeline complete');
});
});
Из документации похоже, что функция называется
когда композиция Edge загружена и готова к воспроизведению
Вот пример, встроенный в сайт:
<!--Adobe Edge Runtime-->
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<script type="text/javascript" charset="utf-8" src="edge/specialized/edge_includes/edge.5.0.1.min.js"></script>
<style>
.edgeLoad-EDGE-150750921 { visibility:hidden; }
</style>
<script>
AdobeEdge.loadComposition('edge/specialized/specialized', 'EDGE-150750921', {
scaleToFit: "none",
centerStage: "horizontal",
minW: "0",
maxW: "undefined",
width: "550px",
height: "309px"
}, {dom: [ ]}, {dom: [ ]});
AdobeEdge.bootstrapCallback(function (compId) {
console.log('composition loaded: ' + compId);
AdobeEdge.getComposition(compId).load("edge/specialized/specialized_edgeActions.js");
// do some other stuff on the page
});
</script>
<!--Adobe Edge Runtime End-->