1

Adobe 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');
            });
        });

ドキュメントから、関数が呼び出されているようです

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-->
于 2015-04-26T00:00:45.447 に答える
1

はい、その可能性と使用、コンポジションの準備完了イベントです。

于 2012-05-16T03:51:35.730 に答える
0

「要素」パネルで「ステージ」要素を探します。

その要素リストの左側にある中括弧 {} をクリックします。これにより、イベント ハンドラーに移動します。

プラス (+) ボタンをクリックして、「compositionReady」イベント ハンドラーを追加します。

次に、表示されるテキスト エディターに任意のコードを入力します。

于 2013-02-28T01:36:11.320 に答える