2004/12/15 | 我用flash paper
类别(失落的学习) | 评论(6) | 阅读(384) | 发表于 12:20
刚刚开始安装的时候就出现问题,唉,真不知道为什么会这样。。。。
现在还是功能不全,是下载的不全还是怎么回事儿呢?
这里转载一个ZZ用的感受。。。
Flash Paper简单点儿说就是一个可以将Word,PDF,HTML文档转换成SWF格式的文件,因为现在一般浏览器都有安装Flash Player,这样阅读就方便了. Danger的这篇文章算是入门级了,并列出了API.当然这篇文章很早我也看过. 今天又在MM的网站上看了另一篇关于Flash Paper2 API入门级文章,主要是将如何将FP(Flash Paper)导入到普通SWF中,并自定义控制按钮. 文章只是一个要点有点儿意思: 如果用以下代码:
程序代码:

var theDocMC_mc = this.createEmptyMovieClip("theDocMC",100);
//新建空MC
theDocMC_mc.loadMovie("WhartonCentury.swf");
//导入FP,WhartonCentury.swf是一个FP文档.
var fp = theDocMC_mc.getIFlashPaper();
//返回FP的引用.
var pages_i = fp.getNumberOfPages();
//返回页数.
trace("fp: " + fp);
trace("pages_i: " + pages_i);
//可能会输出"undefined"




最后两个trace可以会输出"undefined",这是因为在FP完成载入之后,getIFlashPaper()方法才会返回FP对象.所以要用一个函数不不断检测是否完成载入.代码如下:
程序代码:

function loadFlashPaper(path_s, dest_mc) {
var intervalID = 0;
//不断调用下面的检测函数,直到载入完成.
var loadFunc = function(){
//在FP完成载入之前不显示.
dest_mc._visible = false;
var fp = dest_mc.getIFlashPaper();
if (!fp) {
return;
} else {
clearInterval(intervalID);
var pages_i = fp.getNumberOfPages();
trace("pages_i: " + pages_i);
// 显示MC
dest_mc._visible = true;
}
}
intervalID = setInterval(loadFunc, 100);
dest_mc.loadMovie(path_s);
}
// 新建一个MC
var theDocMC_mc = this.createEmptyMovieClip("theDocMC",100);
// 调用载入检测函数.
loadFlashPaper("WhartonCentury.swf", theDocMC_mc);




0

评论Comments