Событие загрузки Adobe Edge - PullRequest
1 голос
/ 27 марта 2012

У меня есть файл HTML, созданный в Adobe Edge 5.1. Мне нужно выполнить функцию JavaScript после того, как этап инициализируется и отображается. Возможно ли это?

Ответы [ 3 ]

5 голосов
/ 26 апреля 2015

Вполне возможно.Вы можете определить, загружена ли композиция, с помощью функции обратного вызова самоблокировки 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-->
1 голос
/ 16 мая 2012

Да, его можно и использовать, композиция готова к событию.

0 голосов
/ 28 февраля 2013

найдите элемент «Сцена» на панели «Элементы».

нажмите на фигурные скобки {} слева от списка элементов. это приведет вас к обработчикам событий.

нажмите кнопку со знаком «плюс» (+), чтобы добавить обработчик событий составомReady.

затем введите любой код в появившемся текстовом редакторе.

...