发新帖  新投票  回帖 
12243个阅读者,22条回复 | 打印 | 订阅 | 收藏
wu341

发表时间:2021-5-18 23:27

分享一个声控动画特效



wu341 发表在 音乐播放器 华声论坛 http://bbs.voc.com.cn/forum-344-1.html



效果:(鼠标点击图片暂停/播放声音)

[全屏欣赏]






[本帖最后由 wu341 于 2021-5-19 16:52 编辑]

本帖助威记录

乱了浮生1 +5
你的帖子可以上新闻联播了
2021-07-01 14:45:29
幽兰2016 +5
你这个帖子连哑巴都能叫“绝!”
2021-05-27 21:45:38
邻家三子 +5
你的帖子可以上新闻联播了
2021-05-27 16:21:34
秋水如泓 +5
你的帖子可以上新闻联播了
2021-05-21 12:06:04
若相爱 +5
你的帖子可以上新闻联播了
2021-05-20 06:15:33
总计:魅力40点 助威8查看所有助威>>

本帖最近评分记录
兰蕙hn   2021-5-19 11:32  金钱  +20   感谢疯老师精彩分享
兰蕙hn   2021-5-19 11:32  魅力  +20   感谢疯老师精彩分享
 
wu341

回复时间:2021-5-18 23:28
1.新建AS3.0文档,场景新建一影片剪辑实例名称 mc
2.在影片剪辑内做帧动画(多少帧都可以)
3.场景新建一层,写上如下代码:

import flash.media.SoundMixer;
import flash.events.Event;
import flash.media.Sound;
import flash.net.URLRequest;
import flash.events.MouseEvent;
import flash.ui.ContextMenu;
import flash.ui.ContextMenuBuiltInItems;

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

var menu:ContextMenu=new ContextMenu();
menu.hideBuiltInItems();
this.contextMenu = menu;

var sound:Sound=new Sound();
var sc:SoundChannel=new SoundChannel();
var position:Number;
var isPlay:Boolean;
var byteArray:ByteArray= new ByteArray();

sound.load(new URLRequest("http://image.hnol.net/c/swf/2021-05/18/22/202105182256172981-2768212.swf"));
sc = sound.play();
this.addEventListener(MouseEvent.CLICK,onClickHandler);
sc.addEventListener(Event.SOUND_COMPLETE,scCompleteHandler);
function onClickHandler(event:MouseEvent):void
{
isPlay = ! isPlay;
if (isPlay)
{
position = sc.position;
sc.stop();

}
else
{
sc.stop();
sc = sound.play(position);

}
sc.addEventListener(Event.SOUND_COMPLETE,scCompleteHandler);
}


function scCompleteHandler(event:Event):void
{

sc = sound.play();
sc.addEventListener(Event.SOUND_COMPLETE,scCompleteHandler);
}


this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

function enterFrameHandler(event:Event):void
{

SoundMixer.computeSpectrum(byteArray,true);
var ratio:Number = range(Math.round(byteArray.readFloat() / 1.414 * mc.totalFrames));
//var ratio:Number = range(Math.round((sc.leftPeak+sc.rightPeak)*.5 * mc.totalFrames));
mc.gotoAndStop(ratio);
}

function range(value:Number):Number
{
if (value>1)
{
return value;
}
else
{
return 1;
}
}

[本帖最后由 wu341 于 2021-5-18 23:58 编辑]

 
兰蕙hn
原创音画组

回复时间:2021-5-19 10:56
先占个沙发哒




----------------------------------------------
取个网名叫“兰蕙”,并不是真的认为自己就是兰心蕙质的女人,而是把这作为我的一种追求,一种境界。
 
兰蕙hn
原创音画组

回复时间:2021-5-19 11:40
声控动画特效不错,任意点击画面还能暂停/播放声音,很灵敏的呢
欣赏问好疯老师,收藏了,空了学习制作




----------------------------------------------
取个网名叫“兰蕙”,并不是真的认为自己就是兰心蕙质的女人,而是把这作为我的一种追求,一种境界。
 
兰蕙hn
原创音画组

回复时间:2021-5-19 11:41
感谢疯老师精彩分享,辛苦了!




----------------------------------------------
取个网名叫“兰蕙”,并不是真的认为自己就是兰心蕙质的女人,而是把这作为我的一种追求,一种境界。
 
自由飞翔6888

回复时间:2021-5-19 12:32
声控动画,特效不错,喜欢,欣赏学习




----------------------------------------------
让我们都来热爱音乐吧,让音乐为我们人类造福!
 
自由飞翔6888

回复时间:2021-5-19 12:32
问好疯帅,辛苦了




----------------------------------------------
让我们都来热爱音乐吧,让音乐为我们人类造福!
 
江边微风

回复时间:2021-5-19 14:33
很好,适用,效果不错,谢谢分享

 
玫_玫

回复时间:2021-5-19 20:11
欣赏疯帅新作, 声控动画棒棒哒,

 
玫_玫

回复时间:2021-5-19 20:11
感谢精彩分享,感谢给大家带来美滴享受!!欣赏点赞!!天天好心情!

 
若相爱

回复时间:2021-5-20 06:17
效果漂亮,还看到兰蕙小时候的摸样了啊,太精彩了

 
若相爱

回复时间:2021-5-20 06:18
感谢老师精彩分享,辛苦了

 
江雪2020

回复时间:2021-5-21 11:27
不错的特效,谢谢疯老师分享。

 
秋水如泓

回复时间:2021-5-21 12:06
好美啊,仰视着

 
邻家三子

回复时间:2021-5-27 16:23
效果精彩,感谢老师分享~~

 
邻家三子

回复时间:2021-5-27 16:24
兰蕙小时候是这个样子啊,原来从小就贪玩~~

 
幽兰2016

回复时间:2021-5-27 21:45
欣赏学习老师精彩制作

 
幽兰2016

回复时间:2021-5-27 21:46
感谢分享

 
乱了浮生1

回复时间:2021-7-1 14:46
兰蕙小时候的模样啊,很可爱的嘛

 
乱了浮生1

回复时间:2021-7-1 14:48
效果漂亮,感谢老师分享,辛苦了

 
发新帖 新投票
 回帖
查看积分策略说明快速回复主题
你的用户名: 密码:   免费注册(只要30秒)


启用 Html 代码
使用个人签名
(请您文明上网理性发言!并遵守相关规定贴文发布前,请确认贴文内容完全由您个人创作或您得到了版权所有者的授权。版权声明
   



Processed in 0.023828 s, 10 q - sitemap,