问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Flash怎么制作滚动字幕动画效果

发布网友 发布时间:2022-05-12 12:08

我来回答

1个回答

热心网友 时间:2023-10-08 23:13

闲时做的一个歌词滚动模板,AS3.0一起学习了。

这是一个静态类,它是歌词及显示时间。

package 
{

public class lyricAndTimer
{

public static const lyric0:String = "冷冷的夜里北风吹.";
public static const lyric1:String = "找不到人安慰`";
public static const lyric2:String = "当初的誓言太完美``";
public static const lyric3:String = "让相思化成灰``";
public static const lyric4:String = "冷冷的夜里北风吹`";
public static const lyric5:String = "找不到人安慰``";
public static const lyric6:String = "当初的誓言太完美``";
public static const lyric7:String = "让相思化成灰``";
public static const lyric8:String = "花开的时候最珍贵<>";
public static const lyric9:String = "花落了就枯萎<>";
public static const lyric10:String = "错过了花期花怪谁<>";
public static const lyric11:String = "花需要人安慰<>";
public static const lyric12:String = "冷艳2017-1-17<>";
public static const playTime:Array = [0,3,7,11,15,19,23,27,31,35,39,43,48];

}

}

这是一个创建文本的类:

package 
{
import flash.text.TextField;
import flash.text.TextFormat;
import flash.display.Sprite;
import flash.geom.Point;

public class typeLyric extends Sprite
{
private var tip:TextField = new TextField  ;
private var format:TextFormat = new TextFormat  ;
private var _hue:uint;
public function typeLyric(lyric:String)
{
format.size = 30;
tip = new TextField  ;
addChild(tip);
tip.alpha = 1;
tip.selectable = false;
tip.defaultTextFormat = format;
tip.text = lyric;
tip.height = tip.textHeight;
tip.width = tip.textWidth ;
tip.x = 0;
tip.y = 0;

}

public function set hue(color:uint):void
{
_hue = color;
tip.textColor = _hue;
}
}
}

设置文本滚动速度和显示颜色:

package 
{
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Point;

public class createLyric extends Sprite
{
private var cly:typeLyric;
private var _speed:Number = 0;
public function createLyric(lyric:String )
{

cly = new typeLyric(lyric);
cly.x = 50;


addChild(cly);
}
public function get speed():Number
{
return _speed;
}
public function set speed(num:Number ):void
{
_speed = num;
cly.addEventListener(Event.ENTER_FRAME,loop);
}
private function loop(e:Event ):void
{

cly.y -=  _speed;
var clyP:Point =cly.localToGlobal(new Point (0,0));
if (clyP.y > 320 && clyP.y<350)
{
cly.hue = 0xff0000;
}
else
{
cly.hue = 0x000033;
}
if (clyP.y < 280)
{
removeChild(cly);
cly.removeEventListener(Event.ENTER_FRAME,loop);

}
}

}

}

最后绑定falsh

package 
{
import flash.display.Sprite;
import flash.events.Event;

public class setLyric extends Sprite
{
private var lys:String = new String ();
private var lyn:int = -1;
private var ly:createLyric;
private var lyricNum:uint = 13;
private var lyarr:Array = new Array  ;
private var quanta:Number = 0;
private var speed:Number = 0;
private var sp:Sprite = new Sprite  ;
public function setLyric()
{
for (var i:int =0; i<lyricNum; i++)
{
lyarr.push(lyricAndTimer["lyric"+i]);
}
stage.addEventListener(Event.ENTER_FRAME,loop);
addChild(sp);
}
private function loop(e:Event ):void
{
if (quanta>24)
{
lyn++;
for (var i:uint =0; i< lyricNum; i++)
{
if (lyn==lyricAndTimer.playTime [i])
{
lys = lyarr[i];
ly = new createLyric(lys);
ly.y = 360+i*30+i;
ly.speed = 0;
sp.addChild(ly);
speed = 30/((lyricAndTimer.playTime[i + 1] - lyricAndTimer.playTime[i])*24);
if (isNaN(speed))
{
speed= 30/((lyricAndTimer.playTime[i] - lyricAndTimer.playTime[i-1]) *24);
}

}
}
quanta = 0;
}
else
{
quanta++;
}
sp.y-=speed
if (lyn==lyricAndTimer.playTime [lyricAndTimer.playTime .length-1]+15)
{
stage.removeEventListener(Event.ENTER_FRAME,loop);

lyn = 0;
}
}

}

}

效果不是很好,有待改善。仅供参考。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人教版小学英语课本哪里能下载到MP3 小学英语同步听力音频去哪里找 去陆丰旅行,要提前做好什么准备? 请教高手:苹果6s能不能安装两个微信?谢谢指点! 对于一个在女性内衣店工作的男性,你们怎么看待 ...湖是世界最深和蓄水量最大的咸水湖 B.死海是世界最低点 C.马来群 ... ...世界最大的湖泊___世界上人口最多的国家___世界上面积最大... 世界最深和蓄水量最大的湖是什么?世界最低点是哪?世界面积最大的高原... 尚赫净水器滤芯 如何清洗尚赫 怎样将qq升级到最新版 如下配置的笔记本能否玩“尘埃2” Hewlett-Packard Presario V3000 (RD481PA#AB2) 惠普笔记本电脑 4年前买的,谁帮我看下这配置还可以不。。 Failed to initialize DIRECTX(纪元1404 HP笔记本) 麻烦看下这笔记本如果要流畅玩 WOW DN 这类游戏还 需要提高哪方面性能。悬赏100分 微星MSI Notebook EX600 主板 微星 MS-1636X支持的最高CPU 我家的电脑能玩GTA4吗? 在线等!!!急!!! 请问我的笔记本配置能玩什么第一人称射击的游戏 求助!设备管理器里的&quot;其他设备&quot;为问号.这是什么?急! X27手机的更多设置在那里? 讲去括号法则~是直接去括号法则讲,还是用同号得正,异号得负。 哪一个是学生们最容易理解的 初一数学上册,我总是把 同号为正,异号为负 和 奇负偶正 搞混淆怎么办 相反数化简的方法是不是同号为正,异号为负。例如:—(—68)化简为:+68 阅读下列材料:因为两数相除,同号得正,异号得负, 去括号法则谁定的为什么一定这样,为什么我们不可以理解为异号为负,同号为正? 为什么同号得正异号得负 同号得正异号得负是否只适用于有理数的乘法 让我带你来揭秘卫生间瓷砖臭的原因 android 关屏 如何保持程序继续运行? OPPOr9玩游戏的时候会出现这个 请问这个是什么 怎么关掉 为什么我加了个内存、玩游戏就黑屏了? qq如何升级到最新版本 今日入手神舟笔记本A550-T44 特别是显卡 不满意 dell笔记本服务码:我的DELL笔记本服务代码是9R9TSQ1 ,自己不会查。有人帮我看看是不是真货。 请帮我查下戴尔笔记本服务代码是21169730665服务编号9Q3WSQ1(电脑出厂日期,型号和配置)谢谢!! 如何把footer固定到页面最下端 be free with是什么意思 舌头发麻是什么清况,和颈椎病有关系么? draw的ing形式为什么不双写w 经常舌头发麻,病人患有颈椎病是不是此病引起的 颈椎病会引起舌头发麻吗 舌头发麻是颈椎病引起的吗 颈椎病会引起嘴唇和舌头麻吗,我有 颈椎病会引起舌头麻吗 我舌头发麻有几天了、我有颈椎病、请问根这有关吗? 多家银行 多张信用卡能同时申请分期还款吗? 请问舌头发麻是怎么回事?我有颈椎病,昨天下午低着头洗菜,也就半个小时左右,起来后一会就觉得舌头发麻 ;有颈椎病舌头发热发麻发病时间及原因:有一月了治疗 我有颈椎病我嘴唇不舒服感觉木想去咬有时舌头还有点麻这是什么原因怎么办? 夜间舌头发麻,起床后逐渐恢复,既往有颈椎病史