Мероприятие по загрузке Adobe Edge

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


person andr111    schedule 26.03.2012    source источник


Ответы (3)


Вполне возможно. Вы можете узнать, загружена ли композиция, используя функцию обратного вызова adobe edge bootstrap.

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-->
person newshorts    schedule 26.04.2015

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

person sandeep    schedule 16.05.2012
comment
спасибо за ответ и за вклад в стек! Можете ли вы предоставить немного больше деталей (ссылки, фрагменты кода, пояснения и т.д.)? - person Zachary Kniebel; 21.10.2012
comment
Я добавил еще немного документации ниже - person newshorts; 26.04.2015

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

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

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

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

person henry bemis    schedule 28.02.2013