今天遇到一个jsfl的问题,查询了一下文档就记下来了。jsfl还是很好玩的一个工具,最近也写了一些工具和jsfl 有关系。今天记录一下,之前猜测创建一个文本,要怎样把文本移动到mc 里面去,查询了之前写的笔记,原来使用了一种的技巧是先将其创建到舞台上,然后进行转换元件。有了一个基础上,这个实验就初步完成了。Jsfl 到现在我还发现了不少有用的地方,后续写一下相关的介绍。今晚有点晚先记录下这个
1.问题如何创建文本,然后转换mc元件,并实现改名和库的类链接呢?
下面进行一个简单演示
var doc=fl.getDocumentDOM();
var lib = fl.getDocumentDOM().library; //library 对象
doc.addNewText({left:0, top:0, right:400, bottom:500} ,"this is jsfl");
var tx=doc.getTimeline().layers[0].frames[0].elements[0];//选择文本
tx.textType="dynamic";//设置动态文本
tx.name="msg";
doc.selectAll();
doc.convertToSymbol("movie clip","config","top left") ; //将文本转化为mc元件
var itemexists = lib.itemExists("config");
if (itemexists == true)
{
lib.selectItem("config");
lib.setItemProperty('linkageExportForAS', true);
lib.setItemProperty('linkageExportForRS', false);
lib.setItemProperty('linkageExportInFirstFrame', true);
lib.setItemProperty('linkageClassName', "config");
lib.setItemProperty('scalingGrid', false);
lib.setItemProperty('linkageBaseClass', "flash.display.Sprite");
lib.selectNone();
doc.selectAll(); //清空舞台
doc.deleteSelection();
alert("文本转换MovieClip完成");
}
有了这个实验基础,我们可以将一些配置上的记录打包进去,或者有需要记录在swf的信息的东西。
更多的用途 是用在资源管理上。这个可以在项目上使用到