以下代码是一个简单文字幻灯片的实例,复制粘贴到主时间轴的第一祯后可直接运行。但这里有一个问题我百思不得其解。就是如果把num_pollThetitle = setInterval(nextIna
word, 5000);里面的nextIna
word这个函数换成captionProcess后它怎么就没反应了呢?像这样的现象我遇见过好几种类似的,真不知是怎么搞得。我的开发环境是Macromedia Flash Professional 8
复制内容到剪贴板
代码:
var STR_AIBUM_DEPICT:String = "亲爱的;你已经不在我的身边;我的灵魂只剩下孤独;我再也看不到你了;为什么上帝要让我爱上你;使我遭受如此多的折磨;我的存在总是你离开的理由;对你的崇拜曾经是我的信仰;在你的吻中我能够找到;使我沉醉的热量;以及爱和激情;这是一个爱情故事;没有其他的事情;能让我懂得更多;我们共渡时光里的所有快乐悲伤;都令我有重生的感觉;但这一切都在慢慢逝去;生活是如此灰暗;没有你我将注定熄灭";
var NUM_SCREEN_WIDTH:Number = 550;
var NUM_SCREEN_HEIGHT:Number = 400;
var num_pollThetitle:Number = 0;
var num_titleLength:Number = 0;
var num_indexTitle:Number = 0;
var ary_captionList:Array = new Array();
function captionProcess():Void {
var tf_albumTitle:TextFormat = new TextFormat();
tf_albumTitle.font = "Tahoma";
tf_albumTitle.size = 19;
tf_albumTitle.color = 0x95CCD2;
tf_albumTitle.bold = true;
if (num_indexTitle >= num_titleLength) {
num_indexTitle = 0;
}
this.mc_titleGenerator.txt_caption.text = String(ary_captionList[num_indexTitle]);
this.mc_titleGenerator.txt_caption.setTextFormat(tf_albumTitle);
this.mc_titleGenerator._x = Math.floor((NUM_SCREEN_WIDTH - this.mc_titleGenerator._width) / 2);
this.mc_titleGenerator._y = Math.floor((NUM_SCREEN_HEIGHT - (this.mc_titleGenerator._height + 35)) / 2);
num_indexTitle ++;
}
function nextInaword():Void {
captionProcess();
}
function titleGenerator():Void {
ary_captionList = STR_AIBUM_DEPICT.split(";");
num_titleLength = ary_captionList.length;
this.createEmptyMovieClip("mc_titleGenerator", 292);
mc_titleGenerator.createTextField("txt_caption", 5, 0, 0, 0, 19);
mc_titleGenerator.txt_caption.wordWrap = false;
mc_titleGenerator.txt_caption.selectable = true;
mc_titleGenerator.txt_caption.autoSize = "left";
num_pollThetitle = setInterval(nextInaword, 5000);
}
titleGenerator();以下附带实例