发新话题
打印

[求救] AS2制作文字幻灯片时又遇见个奇怪现象

AS2制作文字幻灯片时又遇见个奇怪现象

以下代码是一个简单文字幻灯片的实例,复制粘贴到主时间轴的第一祯后可直接运行。但这里有一个问题我百思不得其解。就是如果把num_pollThetitle = setInterval(nextInaword, 5000);里面的nextInaword这个函数换成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();
以下附带实例

附件

Character Generator.rar (5.72 KB)

2008-4-12 17:30, 下载次数: 23

不知什么时候,开始和你在梦里头接触……

TOP

这个是由于setnterval中函数的this指向问题。
可以改成setInterval(_root,"captionProcess", 5000);//

TOP

呵呵,太谢谢了!
不知什么时候,开始和你在梦里头接触……

TOP

发新话题