Git Product home page Git Product logo

createjs-and-adobe-animate-cc's Introduction

Create.js 与 Adobe Animate CC H5互动交互项目

说明

1.支持多场景动态加载
2.支持场景动画通过Adobe Animate CC生成,适用于个性化动画展示
3.支持微信分享(前端部份)
4.支持手势交互,向上滑加载下一场景,向下滑动加载上一场景

目录结构

configs ---         配置项
engine ---          H5交互逻辑
  |---core          create.js引擎文件
  |---entrance      主交互入口
  |---event         横竖屏切换处理
  |---music         音乐管理器
  |---share         微信分享管理器
  |---swipe         滑动事件管理器
  |---touch         点击事件管理器
  |---view          主场景显示对像基类
images---           资源图片目录
  |---p0                         场景0动画
  |---p1                         场景1动画
  |---p2                         场景2动画
  |---p3                         场景3动画
  |---p4                         场景4动画
  |---p5                         场景5动画
  |---p6                         场景6动画
  |---p7                         场景7动画
  |---_preloader.png             加载中提示图片
  |---cover.jpg                  微信分享封面

sounds ---资源声音目录
index.html --入口文件
index.js   --入口JS

请注意源文件在app/public/montage目录,此目录为EGG SERVER端静态资源目录,不同框架请依据该框架静态资源目录设置

P0-P7 需要在每次FLA发布之后依据服务器更改服务器静资源路径,例如:

// p0/montage-po.js
lib.properties = {
	...
	manifest: [{src: 'images/montage_p0_atlas_.png', id: 'montage_p0_atlas_'}],
	...
};

// 更改成:
// p0/montage-p0.js
lib.properties = {
	...
	manifest: [{src: window.configs.perfixUrl + '0/images/montage_p0_atlas_.png', id: 'montage_p0_atlas_'}],
	...
};

// 0代表第N个动画

通讯方式

1. Animate to Create.js

// Animate层:通过派发事件方式通知create.js, poModel为create.js自定义事件接收对像
if (p0Model) {
	p0Model.dispatchEvent("p0-complete");
}

// Create.js层: 创建自定义对像接收事件
window.p0Model = new createjs.EventDispatcher();
window.p0Model.addEventListener('p0-complete', function(e){
    console.log(e.type); 
});

// 输出 p0-complete

2. Create.js to Animage

// 新建Animate库里导出的对像,然后添加入场景
var musicBtn = new lib0.music();
window.stage.addChild(musicBtn);

// 控制对像
musicBtn.gotoAndStop(2);

运行

npm install
npm run serve

访问

http://localhost:7001/public/montage/index.html

预览

H5 Preview Gif 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.