<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Animate CC &#8211; 萧邦的博客</title>
	<atom:link href="https://www.zlhlab.top/tag/animate-cc/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.zlhlab.top</link>
	<description>If not me who, If not now when</description>
	<lastBuildDate>Wed, 27 Dec 2017 13:42:34 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.6</generator>
	<item>
		<title>Animate CC实现倒计时功能</title>
		<link>https://www.zlhlab.top/animate-cc%e5%ae%9e%e7%8e%b0%e5%80%92%e8%ae%a1%e6%97%b6%e5%8a%9f%e8%83%bd/</link>
		
		<dc:creator><![CDATA[萧邦]]></dc:creator>
		<pubDate>Sun, 24 Dec 2017 14:23:43 +0000</pubDate>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[Animate CC]]></category>
		<category><![CDATA[js]]></category>
		<guid isPermaLink="false">https://www.zlhlab.top/?p=496</guid>

					<description><![CDATA[使用Animate CC实现2017倒计时功能]]></description>
										<content:encoded><![CDATA[<h4>功能背景：</h4>
<p>最近做丰田金融的第二期项目，整个场景展示使用Animate CC(简称AN)来实现。但是，其中有一个功能是实现2017倒计时。实现效果如下：</p>
<p><img decoding="async" src="https://www.zlhlab.top/wp-content/uploads/2017/12/timer.gif" alt=""></p>
<p>为了保持和An项目一致，功能实现在Animate CC中添加事件的方式完成。操作步骤如下：</p>
<h4>1. 创建场景</h4>
<p>打开An，创建Html5 Canvas，并设置场景大小：1206 x 750 (横屏)。</p>
<h4>2. 添加背景和组件</h4>
<p>1 添加背景至场景中</p>
<p><img decoding="async" src="https://www.zlhlab.top/wp-content/uploads/2017/12/1-bg.jpg" alt=""></p>
<p>2 添加image组件，并设置对应的id</p>
<p><img decoding="async" src="https://www.zlhlab.top/wp-content/uploads/2017/12/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2017-12-24-%E4%B8%8B%E5%8D%889.40.41.png" alt=""></p>
<h4>3. 创建32帧（包含2个关键帧）</h4>
<p>在图层<strong>Layer 1</strong>上插入 <strong>32</strong> 帧，指定第 <strong>1</strong> 帧和第 <strong>32</strong> 帧为关键帧。</p>
<p><img decoding="async" src="https://www.zlhlab.top/wp-content/uploads/2017/12/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2017-12-24-%E4%B8%8B%E5%8D%8810.21.53.png" alt=""></p>
<h4>4. 添加帧动作</h4>
<p>在第 <strong>1</strong> 帧添加动作，插入如下代码：</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-javascript">function updateReleaseDate(){
    var dateNow = new Date();
    dateNow.setHours(dateNow.getHours() + 8); //8小时时间差
    var dateEnd = new Date('2018-01-01');
    var differTime = dateEnd.getTime() - dateNow.getTime();
    if (differTime &lt; 0) {
        clearInterval(this);
        return;
    }

    var day = parseInt(differTime / 1000 / 60 / 60 / 24, 10);//计算剩余的天数
    var hour = parseInt(differTime / 1000 / 60 / 60 % 24, 10);//计算剩余的小时数
    var minute = parseInt(differTime / 1000 / 60 % 60, 10);//计算剩余的分钟数
    var second = parseInt(differTime / 1000 % 60, 10);//计算剩余的秒数

    if (day &lt; 10) {
        $('#day').attr('src', 'images/'+ day +'.png');
    } else {
        $('#day').attr('src', 'images/9.png');
    }


    if (hour &lt; 10) {
        $('#h0').attr('src', 'images/0.png');
        $('#h1').attr('src', 'images/' + hour +'.png');
    } else {
        $('#h0').attr('src', 'images/'+ Math.floor(hour/10) +'.png');
        $('#h1').attr('src', 'images/' + Math.floor(hour % 10) +'.png');
    }

    if (minute &lt; 10) {
        $('#m0').attr('src', 'images/0.png');
        $('#m1').attr('src', 'images/' + minute +'.png');
    } else {
        $('#m0').attr('src', 'images/'+ Math.floor(minute/10) +'.png');
        $('#m1').attr('src', 'images/' + Math.floor(minute % 10) +'.png');
    }

    if (second &lt; 10) {
        $('#s0').attr('src', 'images/0.png');
        $('#s1').attr('src', 'images/' + second +'.png');
    } else {
        $('#s0').attr('src', 'images/'+ Math.floor(second/10) +'.png');
        $('#s1').attr('src', 'images/' + Math.floor(second%10) +'.png');
    }

}

lib.interval = setInterval(updateReleaseDate, 1000);
</code></pre>
<p>在第 <strong>32</strong> 帧添加动作，插入如下代码：</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-javascript">clearInterval(lib.interval);
lib.interval = -1;
</code></pre>
<p>其中s0、s1等对应image组件id，分别表示 秒的十位和个位。</p>
<h4>5. 测试并发布</h4>
<p>点击测试，并添加0-10.png、D.png至发布的images目录，然后即可出现最终效果。如下：</p>
<p><img decoding="async" src="https://www.zlhlab.top/wp-content/uploads/2017/12/timer.gif" alt=""></p>
<p>注意：与场景动画融合时，需要给image组件创建时间轴和补间动画，与场景一起移动和消失。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
