1

我在 Adob​​e Edge 5.1 中创建了一个 HTML 文件。我需要在阶段初始化和显示后执行一个 javascript 函数。可能吗?

4

3 回答 3

5

完全有可能。您可以使用 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');
            });
        });

文档中,看起来该函数已被调用

当加载边缘合成并准备播放时

这是嵌入网站的示例:

<!--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-->
于 2015-04-26T00:00:45.447 回答
1

是的,它可能和使用,组合就绪事件。

于 2012-05-16T03:51:35.730 回答
0

在“元素”面板中查找“舞台”元素。

单击该元素列表左侧的花括号 {}。这将带您到事件处理程序。

单击加号 (+) 按钮以添加“compositionReady”事件处理程序。

然后在出现的文本编辑器中输入您想要的任何代码。

于 2013-02-28T01:36:11.320 回答