作者PlayNintendo (口桀 口桀 口桀)
看板Flash
标题Re: 关於搭配影片字幕的疑问
时间Thu Apr 12 00:46:42 2007
※ 引述《aquarianboy (我是没牌的营养师!)》之铭言:
: ※ 引述《rita167 (振作)》之铭言:
: : 最近想来做一个搭配影片档的flash
: : 需要上字幕
: : 我目前是要用movie clip来装文字
: : 不过因为影片不只一个
: : 而是有差不多8-10个
: : 我的疑问是
: : 如果当我需要统一更改文字的属性(如字体、颜色、大小...)
: : 这时候似乎必须得回原始档的mc
: : 一个一个手动去改?
: : 我想请问有没有什麽办法可以只改最少的地方
: : (比方只改一行action script, 而非所有mc内容)
: : 然後所有的东西就能改好呢?
: : 概念有点像是css那样
: : 一开始先设定好一些东西
: : 日後万一要改动
: : 只要改css一个档就能套用到所有网页这样
: 如果你的影片档是用FLV格式的话
: 它有个东西叫做cue point
: 可以让影片播放到某个时间点的时候触发某件事
: http://blog.xuite.net/joehwang1/IT/6634465
: 当然,如果想把字幕档独立在外面的话
: 也可以考虑用XML或其它文字型态的方式来制作 :)
我也建议用读取XML的方式来做
XML可以设定基本的字体标签或是加上连结
而且只要用记事本来改就好了XD
简单的做法就是设动态文字并命名 例如sub
然後在影格上写入as
loadVarsText = new LoadVars(); //读取变数
loadVarsText.load("sub.xml"); //读取的xml档
loadVarsText.onLoad = function (success) //读取成功的判断式
{
if (success)
{
sub.htmlText = this.textVar; //设定读取的xml标签
}
else
{
gotoAndStop("not_loaded"); //没有读取成功的话就跳到not_loaded的影格
}
};
然後xml只要写简单几句就可以了 打开记事本然後写入
&textVar=<font color='#000000'>这是字幕</font>
上面是设flash抓xml里textVar标签的内容
这样就ok了
如果有多段字幕的话只要在flash和xml里设定不同的变数标签名称
只需一个xml档就搞定了
增加字幕的话在flash里多加几个动态文字和as
以後要修改字幕内容和字体颜色的话打开xml打打字就好了
我也只会这种阳春的做法
希望有as高手提供几个更好的方法:P
--
http://blog.pixnet.net/LimpRogi
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.209.213.98
1F:推 aquarianboy:其实这不太算是XML喔 :) 04/12 05:28
2F:推 aquarianboy:因为资料量一多的时候,处理起来会麻烦得多 :) 04/12 05:50
3F:推 PlayNintendo:我还太嫩了 不好意思XD 04/12 12:33