2004/10/31 | [JSFL]Flash Explorer_beta
类别(Weapon) | 评论(5) | 阅读(298) | 发表于 19:08
哎...本来早就好的东西,搞了偶一天....都是为了个该死的FileSystem

我今天一定要把我被郁闷的遭遇说说清楚...T_T

首先,就是zz兄的经历..FileSystem对中文不友好,这就不提了 -.-
接着是FileSystem的稳定性

zz兄报过bug,我测试了一下,发现在swf里面用MMExecute执行FileSystem.executeDocument会挂...不过这个挂还不要紧,只要关了当前的windowSWF panel就好了
可是我今天碰到的一个问题,却要让flash的挂掉...偶实在是看不懂了

代码大致如下:
////////// fileSystem获得目录内文件
if(resultStr != "") // 如果内容不为空说明有东西
{
	var contents:Array = resultStr.split(",");
	var i = 0;
	var len = contents.length;
	while(i<len)
	{
		var cName:String = contents[i]; // 文件的名字
		if((dotPos = cName.lastIndexOf(".")) != -1)
		{
			// file 添加到Tree的处理.....
		}
		else // 没有"."就不是文件,那就是文件夹了
		{
			jsflCom = "FileSystem.folderExists(fl.configURI + \'"+ (_uri + cName) +"\');";
				if(MMExecute(jsflCom) == "true")
			{
				
				// folder 添加到Tree处理
			}
		}
		i++;
	}
}


问题就出在MMExecute(jsflCom)这句上面,如果没有这句,怎么玩flash都不会挂
挂的规律我找出来了: 当你点击一个里面有文件的文件夹后,再点击一个空文件夹,就马上挂掉....ok,那么从上面看来如果是空文件夹根本就不会执行到MMExecute这句,而是在开始的if的时候就不执行了...那是为什么...我是被郁闷了大半天...其他代码我保证没有那里有错误.怪伐,简直就是出妖了

本来我不加这句判断也可以的,谁知道mm的config目录下面的文件夹内竟然有不带'.'的文件...再加上这个莫名其妙的挂机,害的我本来用是否带'.'来判断是文件夹还是文件的方法破灭.

无奈,我只好和zz一样老老实实判断两次,分别取得目录的文件夹和文件...可...可谁知道.哎~~~~

现在这个问题,我之前也碰到过,就是当我使用FileSystem.openContents的时候会报错
我真是晕倒,又没有错误路径,又没有中文路径,它到底报什么错???更奇怪的是,我这次点击这个目录报了错,下次就不报了,改报别的了,反正随机报,只要它高兴-w-||

我把我代码看了又看...残念,没看出什么道理来...不行了,受不了了FileSystem要折磨死人了~~-_-

不过好在它的报错不想之前那样是毁灭性的,就算报错也只是不能准确得到目录中文件内容,关了窗口再开就好了.所以推出这个beta版的,顺便把源文件上传,zz兄或者其他高手帮偶看看...到底是我的毛病还是FileSystem的问题....哎~~~郁闷去了





源文件下载
Flash Explorer beat下载

因为不支持中文,所以我把目录定死了,定为
C:\Documents and Settings\Your name\Local Settings\Application Data\Macromedia\Flash MX 2004\en\Configuration\
是之前的Classes Explorer父级目录,这样以后用这个也可以打开Behavior,Command里面的一些jsfl文件

主要是针对Flash的,所以除了fla,swf,as,jsfl,flp外,其他文件只能看到,是打不开的,并且没有icon
顺便感谢,我师父帮偶扣了又做好里面的icon..):目

ok,喜欢的先用上....高手们帮偶看看源文件先...^^"




0

评论Comments

日志分类
首页[76]
Say[10]
Flash[31]
PHP[3]
XML[2]
Cool[12]
Weapon[10]
Other[8]