Это связано с запутанной частью ActionScript / JavaScript: значение ключевого слова this может быть различным в зависимости от контекста, в котором была вызвана функция.Когда ваш testFunc вызывается во второй раз (через setInterval), значение "this" не определено.Это делает сбой clearInterval, а также ваши последующие вызовы setInterval.
Используйте это как ваш вызов setInterval, чтобы получить желаемый эффект:
this.slideDelay = setInterval(this, "testFunc", 4000, num);