Adobe Edge Animate –Edge Commons强势来袭,Edge团队开发成为现实

版权声明:

本文版权属于 北京联友天下科技发展有限公司。

转载的时候请注明版权和原文地址。

Edge Commons CDN:

Edge刚刚发布第一个版本的时候,一直在考虑如何让Edge实现团队开发,当时Edge的功能还十分有限,而可实现的方法是:将做好的动画打包为一个原件导出,在Edge大框架中导入的方法。

然而近来Adobe Edge Animate官方开发技术团队(以Simon Widjaja为代表)发布了Edge Commons CDN,这是一个扩展的javascript库,旨在提高Edge开发工作效率,并且提供Edge团队合作开发的功能。

Edge Commons提供了多个版本,其中包含多个已经测试完毕的组件:Parallax Scrolling, Spotlight Overlay or Adaptive Layouts

Edge Commons 1.0.0版本(包含所有组件和功能)下载地址:

http://cdn.edgecommons.org/downloads/EdgeCommons.1.0.0.zip

以下通过一个例子讲解Edge Commons的一些功能:

效果图:

Edge工程文件框架:

工程文件一:

工程文件二:

测试图:

1、  点击comp-one:

2、  点击comp-two:对工程文件二内部显示文字进行修改

3、点击工程文件二,既可以控制工程文件二的动画,也可以控制主体框架的动画:

一、Edge Commons的加载

在Stage中添加Actions,compositionReady函数

1、  将Edge Commons下载到本地进行加载,这样当页面加载的时候,不用等待从服务器下载js的时间

yepnope({

load: "lib/EdgeCommons.js",

complete: function(){

//add your code here

}

}

);

2、  直接从服务器加载js文件

yepnope({

load: "http://cdn.edgecommons.org/an/1.0.0/js/min/EdgeCommons.js",

complete: function() {

//add your code here

}

});

二、Edge Commons功能一:居中舞台

在加载完毕之后执行的函数complete:functions中,添加居中舞台的函数:

EC.centerStage(sym);

一句话就搞定了居中,之前没有Edge Commons的时候,还需要写css来实现居中。

三、Edge Commons功能二:加载工程

这就是Edge Commons最大的用处所在了,有了它就可以实现团队开发的可能!只需要每个人完成工程的一部分,最后通过Edge Commons整合到一起,就ok了。

EC.loadComposition("comp-one/comp-one.html",sym.getSymbol("content"));

comp-one是加载的第一个工程,content是用于显示comp-one的原件。

1、首先我们制作一个用于显示comp-one的“容器”:content,使用矩形工具制作即可,然后将之转换为原件,命名为content

记住content的width和height,接下来我们创建的新工程comp-one原则上是跟这个content的宽高相符的,这里width为:800,height为:380

2、新建一个工程,命名为comp-one,保存在工程目录下的comp-one目录下

在此,我们为comp-one添加两个text,可以将舞台背景设置为透明。

这时,在浏览器中预览就可以看到comp-one已经被加载进来了。

三、控制工程动画

1、制作comp-two,与comp-one相同,但是可以考虑添加一个按钮和一个动画

2、制作主框架控制按钮

这种控制按钮在上一篇教程中已经介绍过,在此不再敖述

在第一个按钮“btn”添加“click”事件:

添加load composition代码:

EC.loadComposition("comp-one/comp-one.html", sym.getSymbol("content"));

复制按钮,在复制出来的按钮“btnCopy”同样添加click事件,加载第二个工程,但是添加功能:修改工程中的文字,还可以为工程添加动画控制

在加载完成之后添加function,获得工程的stage,就可以对工程进行控制,其中stage.play()播放的是加载工程的动画,而sym.play()播放的则是框架工程的动画。

var promise = EC.loadComposition("comp-two/comp-two.html", sym.getSymbol("content"));

promise.done(function(comp){

var stage = comp.getStage();

stage.$("Title").html("Edge Animate");

stage.$("Sub-title").html("Something about The Usages of Edge Commons, A Specific JS in Edge...");

stage.$("btn").click( function(){

stage.play();

});

});

原文地址:http://www.cnblogs.com/adobeedge/p/Adobe_Edge_LoadComposition.html

Adobe Edge Animate –Edge Commons强势来袭,Edge团队开发成为现实的更多相关文章

  1. edge animate从入门到放弃

    一.什么是edge animate edge animate这是一款方便网页设计师和前端工程师实现动画交互的一款工具,虽然是adobe出品的,但是属于Flash和H5时代的过渡产物,这一款产品在201 ...

  2. Adobe Edge Animate –修改Edge Commons Spotlight功能,使之能支持播放中国网站视频

    Adobe Edge Animate –修改Edge Commons Spotlight功能,使之能支持播放中国网站视频 版权声明: 本文版权属于 北京联友天下科技发展有限公司. 转载的时候请注明版权 ...

  3. Adobe Edge Animate –使用css制作菜单

    Adobe Edge Animate –使用css制作菜单 版权声明: 本文版权属于 北京联友天下科技发展有限公司. 转载的时候请注明版权和原文地址. 效果图:

  4. Adobe Edge Animate CC 不再开发更新!

    Adobe Edge Animate CC停止开发更新! http://blogs.adobe.com/edge/2015/11/30/update-about-edge-tools-services ...

  5. Adobe Edge Animate –EdgeCommons Log和全局变量设置功能

    Adobe Edge Animate –EdgeCommons Log和全局变量设置功能 版权声明: 本文版权属于 北京联友天下科技发展有限公司. 转载的时候请注明版权和原文地址. 一.Log功能 当 ...

  6. Adobe Edge Animate –使用EdgeCommons加载和播放音频

    Adobe Edge Animate –使用EdgeCommons加载和播放音频 版权声明: 本文版权属于 北京联友天下科技发展有限公司. 转载的时候请注明版权和原文地址. 在Edge中,可以new一 ...

  7. Adobe Edge Animate –svg地图交互-精确的边缘及颜色置换

    Adobe Edge Animate –svg地图交互-精确的边缘及颜色置换 版权声明: 本文版权属于 北京联友天下科技发展有限公司. 转载的时候请注明版权和原文地址. 上一篇我们说到了使用jquer ...

  8. Adobe Edge Animate –解决图形边缘精确检测问题-通过jquery加载svg图片

    Adobe Edge Animate –解决图形边缘精确检测问题-通过jquery加载svg图片 版权声明: 本文版权属于 北京联友天下科技发展有限公司. 转载的时候请注明版权和原文地址. 在edge ...

  9. Adobe Edge Animate –获取鼠标位置及跟随鼠标功能实现

    Adobe Edge Animate –获取鼠标位置及跟随鼠标功能实现 版权声明: 本文版权属于 北京联友天下科技发展有限公司. 转载的时候请注明版权和原文地址. 在网络上浏览有关Edge相关问题的时 ...

随机推荐

  1. sass学习(2)——关于变量

    定义一个sass变量 可以说,变量是一个编程语言的基础.所以对于sass来说,变量肯定是浓墨重彩的其中一笔,当然函数也是.那我们如何声明定义一个sass的变量呢? 变量的符号$ 变量名称 变量的值 那 ...

  2. 深入探究frame和bounds的区别以及setbounds使用

    [转自]http://blog.csdn.net/hherima/article/details/39501857 在iOS开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bou ...

  3. 虚拟攻防系统 HoneyPot

    转载原地址 http://www.2cto.com/Article/200410/9.html Honeypot 是一个故意设计为有缺陷的系统,通常是用来对入侵者的行为进行警报或者 诱骗.传统的 Ho ...

  4. 数据库防sql注入

  5. CodeForces 706A Beru-taxi (数学计算,水题)

    题意:给定一个固定位置,和 n 个点及移动速度,问你这些点最快到固定点的时间. 析:一个一个的算距离,然后算时间. 代码如下: #pragma comment(linker, "/STACK ...

  6. wikioi 3027 线段覆盖 2

    题目描述 Description 数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~1000000,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段 ...

  7. C#中动态加载和卸载DLL

    在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,然后在任何地方卸载.在C#中我们也能使用Assembly.LoadFile实 ...

  8. PIL在windwos系统下Image.show无法显示图片问题的解决方法

    环境:1.win7 64位 2.python 2.7.8 3.PIL-1.1.7.win32-py2.7 在运行一下例子时候出现问题: #-*-coding:utf-8-*- __author__ = ...

  9. Template模式

    在开发时,有时会遇到对于一个算法的实现,在不同的对象中有不同的实现,可是这个算法的框架是同样的.这时能够使用Template模式或Strategy模式. Template是採用继承的方式来实现这一点, ...

  10. Java基础-新建项目、包和类

    1,新建项目