首页 > 其他分享 >Adobe Animate Createjs H5

Adobe Animate Createjs H5

时间:2024-08-13 11:05:51浏览次数:6  
标签:动画 Adobe createjs CC Createjs var Animate

Adobe Animate CC 是 Adobe Flash 的继任者,提供了更现代的动画和互动功能。它允许用户创建动画,并导出到 HTML5 Canvas、WebGL 或 SVG 格式。CreateJS 是一个强大的 JavaScript 库,可以与 Adobe Animate CC 一起使用,帮助开发人员在 Web 上实现动画和互动功能。对于没有 Flash 基础的前端人员来说,理解这些工具的协作是很重要的。以下是一些基本概念和步骤,帮助你了解 CreateJS 与 Adobe Animate CC 的协作开发方式。

1. 理解 Adobe Animate CC

Adobe Animate CC 提供了一个图形界面来创建动画,并支持多种输出格式。其关键特点包括:

  • 时间轴动画:创建逐帧动画或补间动画。
  • 矢量图形:支持矢量图形和位图图形的动画。
  • 互动元素:能够在动画中添加按钮、事件等互动元素。

2. 了解 CreateJS

CreateJS 是一个包含多个模块的 JavaScript 库,用于创建 HTML5 Canvas 动画。主要模块包括:

  • EaselJS:用于绘制和操作 Canvas 图形。
  • TweenJS:用于动画过渡。
  • SoundJS:用于处理声音。
  • PreloadJS:用于预加载资源。

3. 协作开发流程

创建动画

  1. 使用 Adobe Animate CC 设计和制作动画

    • 设计图形、设置时间轴、添加补间动画等。
    • 在 Animate CC 中,你可以使用“HTML5 Canvas”作为导出目标。
  2. 导出 HTML5 Canvas

    • 在 Adobe Animate CC 中,选择“文件” > “导出” > “导出动画”,并选择 HTML5 Canvas 格式。此时,Animate CC 将生成包含动画的 HTML 文件以及相关的 JavaScript 文件。
  1. 理解导出的代码

    • Animate CC 会生成一个包含 createjs 库的 JavaScript 文件,通常是 createjs.min.js 和与动画相关的 JS 文件。
    • 这些 JS 文件负责在 Canvas 上绘制和控制动画。
  2. 加载 CreateJS 库

    • 在你的 HTML 文件中,引入 CreateJS 库和 Animate CC 导出的 JavaScript 文件。例如: htmlCopy Code
      <script src="path/to/createjs.min.js"></script>
      <script src="path/to/your-animate-script.js"></script>

舞台

打开AN,设置舞台的大小为 7501206,为什么不是7501334呢?因为微信浏览器的标题栏大小是128,所以1334-128=1206。

<!-- 修改viewport全局缩放 -->
<meta name="viewport" content="width=device-width, initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no">
/**
 * 自适应函数
 */
function resize(){
  if(stageWidth != document.documentElement.clientWidth || stageHeight != document.documentElement.clientHeight){
    stageWidth=  document.documentElement.clientWidth;
    stageHeight= document.documentElement.clientHeight;
    // 外部元素自适应
    canvas.width= stageWidth ;
    canvas.height= stageHeight;
    // 内部元素自适应
    stageScale = stageHeight / 1206; // 高度自适应
    //stageScale = stageWidth / 750; // 宽度自适应(两者选一)
    container.scaleX= stageScale;
    container.scaleY= stageScale;
    // 保证图片居中 (高度自适应时需要)
    container.x= (stageWidth - 750*container.scaleX) / 2;
    // 按钮元素页面位置固定
    if(soundBtn){
      soundBtn.x= stageWidth - 50;
      soundBtn.y= 50;
    }
  }
}
/**
 * 自适应函数使用方法
 */
createjs.Ticker.timingMode =  createjs.Ticker.RAF_SYNCHED;
createjs.Ticker.setFPS(30);
createjs.Ticker.addEventListener("tick", function(){
  resize(); // 调用自适应函数
  stage.update(); // 刷新舞台
});
/**
 * createjs.extend: 继承createjs.Container
 * createjs.promote: 使this.Map_constructor可以调用父类的构造函数
 * this.Xxx_constructor: Xxx部分要和promote中传入的参数一致
 * 使用p来定义方法可以方便在构造之前重写,AN调出来的类不能继承,也不能重写
 */
var View = {};
;(function(){
  function LoadingView(){
    this.Map_constructor();
    this.content = new lib.view1();
    this.addChild(this.content);
  }
  var p = createjs.extend(LoadingView, createjs.Container);
  p.dongzuo = function(){ /* 写方法 */ }
  View.LoadingView = createjs.promote(LoadingView, "Map"); //这里的 "Map" 影响上面的 Xxx_constructor()
}());

var ss= new View.LoadingView();
ss.dongzuo();

使用面向对象的方式去调用cjs的方法:
ss.content.gotoAndStop(1)
使用最简类链接的方式调用cjs的方法:
ss.gotoAndStop(1)

Uncaught TypeError: Cannot read property 'getNumFrames' of undefined
这个错误是因为图片文件没有加载成功。

快速使用类链接: var loadingView= new lib.view1();,实例化后的MC并没有没有插入舞台

mc 拖入舞台,可以使用实例名称,未拖入舞台,使用类链接

mc 实例名称: 在mc属性栏

new lib.view1().content.loadingBar.gotoAndStop(Math.floor(event.progress*99))

类链接的mc通过代码加入场景

var stage= new createjs.Stage(this.opts.canvas);
var nextPageBtn = new lib.nextPageBtn();
nextPageBtn.x= this.opts.stageWidth/2-30; // 插入舞台的X轴位置
nextPageBtn.y= this.opts.stageHeight-100; // 插入舞台的Y轴位置
stage.addChild(nextPageBtn);

createjs与AN之间的通信方式

在AN的帧上加入动作脚本dispatchEvent

data.type= "mc"
this.dispatchEvent("play")

在JS中

var data={};
var loadingView= new lib.view1(); //类链接

loadingView.addEventListener("play",function(){
	alert(data.type);
});
/**
 * 帧动作脚本中
 */	
if(model) model.dispatchEvent("play");

/**
 * JS中
 */
model = new createjs.EventDispatcher();
model.addEventListener("play",function(){
	alert(data.type);
});

 

标签:动画,Adobe,createjs,CC,Createjs,var,Animate
From: https://www.cnblogs.com/guangzhiruijie/p/18356463

相关文章

  • BR软件-中文版下载adobe Bridge2023软件下载安装教程BR2023
    软件安装包http://rj.heihuyingyuan.com这里分享几则关于Blender这款3D动画软件的有趣小故事:1.Blender最初是一家动画工作室开发的内部工具,后来以开源方式公开。2.Blender的logo是一只橙色的猴子头骨,这是开发者Renderfarm的昵称。3.早期Blender的界面被用户吐......
  • Adobe Premiere Pro (pr)——1
    PR软件基础工具使用笔记先前介绍了PR的主要工作区以及一个项目的大致流程,后面慢慢介绍软件的使用,以下是其主要的基础工具及其功能介绍:1.选择工具功能:选择工具是PR中最常用的工具之一,它类似于电脑中的鼠标,用于在PR软件中进行各种选择操作。用户可以通过它选择单个或多个视频、......
  • Adobe Illustrator 2024 (macOS, Windows) - 矢量绘图下载
    一、AI软件简介AI(AdobeIllustrator)是一款广泛应用于图形设计、插画制作、标志设计等领域的专业矢量图形编辑软件。它以其强大的功能和灵活性,成为设计师们的重要工具之一。AI软件可以创建高质量的矢量图形,这些图形可以无限放大而不会失真。它提供了丰富的绘图工具、字体处......
  • Adobe Premiere Pro PR2024中文版win/mac软件安装下载
    一、简介AdobePremierePro2024(简称PR2024)是Adobe公司推出的一款专业视频编辑软件,广泛应用于电影、电视、网络视频制作等领域。作为AdobeCreativeSuite的一部分,PR2024继承了Adobe家族一贯的简洁界面和强大功能,同时结合了最新的技术和用户需求,为用户提供了更加高效、直观......
  • Adobe Premiere Pro(简称PR)中文版软件安装包
    一、简介AdobePremierePro(简称PR)是由Adobe公司开发的一款专业的视频编辑软件。无论是电影、电视、网络视频还是社交媒体内容,PremierePro都能提供从采集到剪辑、调色、音频处理、添加字幕以及输出的全套解决方案。软件提供了丰富的视频特效、转场效果和音频效果,可以与Adobe......
  • Adobe Premiere Pro(PR2024)中文版软件下载安装
    一、AdobePremierePro软件下载点击此处二、AdobePremierePro软件介绍AdobePremierePro是一款由Adobe公司开发的视频编辑软件,它具有丰富的编辑功能,可以帮助用户创建高质量的视频作品。PR软件支持多种视频格式,可以方便地导入和编辑各种视频素材。同时,PR软件还提供了强大......
  • Adobe又出黑科技!5秒Ai绘画出图? Stable Diffusion来了!
    据我所知2024有两款Ai神器爆火一款是大名鼎鼎的ChatGPT另外一款则是Ai智能绘图软件—StableDiffusion本期重点介绍StableDiffusion尤其最近抖音小红书刷屏的AI人物大部分都是这款软件做的【软件介绍】▼StableDiffution****人工智能神器含保姆级安装教程&使......
  • Animate软件基础:各种类型文件使用说明
    FlashASer:AdobeAnimate2021软件零基础入门教程https://zhuanlan.zhihu.com/p/633230084FlashASer:实用的各种AdobeAnimate软件教程https://zhuanlan.zhihu.com/p/675680471FlashASer:Animate教程及作品源文件https://zhuanlan.zhihu.com/p/677437436FlashASer:Animate2022零......
  • Animate软件动画类型简介
    在Animate软件中,有三种基本的补间动画和一种逐帧动画,这里就简单讲一下这几种动画的概念。FlashASer:AdobeAnimate2021软件零基础入门教程https://zhuanlan.zhihu.com/p/633230084FlashASer:实用的各种AdobeAnimate软件教程https://zhuanlan.zhihu.com/p/675680471FlashASer:An......
  • 使用Adobe Acrobat Pro DC 把彩色PDF图像改为黑白PDF,且不改变原图像尺寸。
    一、背景:1.编辑要求你在投稿时确定:Informationaboutcolorfiguresasbeingintendedforprintedcolorreproductionortobeprintedinblack-and-white.2.你的图像是彩色的PDF,而且图像的尺寸与A4纸大小不一致.二、解决办法:1. 把你的彩色PDF通过虚拟打印......