我有一个在 Adobe Edge 5.1 中创建的 HTML 文件。我需要在阶段初始化和显示后执行一个 javascript 函数。可能吗?
最佳答案
完全有可能。您可以使用 adobe edge bootstrap 回调函数判断合成是否已加载。
AdobeEdge.bootstrapCallback
像这样使用它:
AdobeEdge.bootstrapCallback(function (compId) {
console.log('composition loaded: ' + compId);
});
我的 site 上有更多文档, 但如果你想知道时间表何时完成,你可以这样做:
AdobeEdge.bootstrapCallback(function (compId) {
console.log('composition loaded: ' + compId);
AdobeEdge.Symbol.bindTimelineAction(compId, "stage", "Default Timeline", "complete", function(sym, e) {
console.log('timeline complete');
});
});
来自documentation , 看起来函数被调用了
when an Edge composition is loaded and ready to play
这是一个嵌入网站的示例:
<!--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-->
关于javascript - Adobe Edge 加载事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879283/