sfFile.as
上传用户:lctyggxszx
上传日期:2022-06-30
资源大小:280k
文件大小:16k
源码类别:

FlashMX/Flex源码

开发平台:

C#

  1. if (_global.$sfFileClass == undefined) {
  2. _global.$sfFileClass = function()  {};
  3. var p = _global.$sfFileClass.prototype;
  4. // Attribute Masks - these values line up with the integer vales in
  5. // the FileAttributes Enumeration in the .NET Framework Class Library
  6. p.Archive = 32;
  7. p.Compressed = 2048;
  8. p.Device = 64;
  9. p.Directory = 16;
  10. p.Encrypted = 16384;
  11. p.Hidden = 2;
  12. p.Normal = 128;
  13. p.NotContentIndexed = 8192;
  14. p.Offline = 4096;
  15. p.ReadOnly = 1;
  16. p.ReparsePoint = 1024;
  17. p.SparseFile = 512;
  18. p.System = 4;
  19. p.Temporary  = 256;
  20. //========================================
  21. // Copy / Delete / Exists / Move
  22. //========================================
  23. p.copy = function(from, to, overwrite, callback, scope) {
  24. var args = new Object();
  25. args.from = from;
  26. args.to = to;
  27. args.overwrite = (overwrite == undefined) ? false : overwrite;
  28. args.callback_id = Math.random().toString().split(".")[1];
  29. // save a reference to the callback function at a location that
  30. // the wrapper program "knows" about
  31. if (callback != undefined) {
  32. if (scope == undefined) {
  33. scope = this;
  34. }
  35. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  36. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  37. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  38. }
  39. fscommand("sfFile.copy", _global.$SharpFlash.WDDX.serialize(args));
  40. }
  41. p.deleteFile = function(path, callback, scope){
  42. var args = new Object();
  43. args.path = path;
  44. args.callback_id = Math.random().toString().split(".")[1];
  45. // save a reference to the callback function at a location that
  46. // the wrapper program "knows" about
  47. if (callback != undefined) {
  48. if (scope == undefined) {
  49. scope = this;
  50. }
  51. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  52. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  53. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  54. }
  55. fscommand("sfFile.deleteFile", _global.$SharpFlash.WDDX.serialize(args));
  56. }
  57. p.exists = function(path, callback, scope){
  58. var args = new Object();
  59. args.path = path;
  60. args.callback_id = Math.random().toString().split(".")[1];
  61. // save a reference to the callback function at a location that
  62. // the wrapper program "knows" about
  63. if (callback != undefined) {
  64. if (scope == undefined) {
  65. scope = this;
  66. }
  67. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  68. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  69. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  70. }
  71. fscommand("sfFile.exists", _global.$SharpFlash.WDDX.serialize(args));
  72. }
  73. p.move = function(from, to, callback, scope) {
  74. var args = new Object();
  75. args.from = from;
  76. args.to = to;
  77. args.callback_id = Math.random().toString().split(".")[1];
  78. // save a reference to the callback function at a location that
  79. // the wrapper program "knows" about
  80. if (callback != undefined) {
  81. if (scope == undefined) { scope = this; }
  82. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  83. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  84. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  85. }
  86. fscommand("sfFile.move", _global.$SharpFlash.WDDX.serialize(args));
  87. }
  88. //========================================
  89. //  Save / Load
  90. //========================================
  91. p.saveText = function(file, text, append, callback, scope) {
  92. var args = new Object();
  93. args.file = file;
  94. args.text = text;
  95. args.append = (append == undefined ? false : append);
  96. args.callback_id = Math.random().toString().split(".")[1];
  97. // save a reference to the callback function at a location that
  98. // the wrapper program "knows" about
  99. if (callback != undefined) {
  100. if (scope == undefined) { scope = this; }
  101. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  102. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  103. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  104. }
  105. fscommand("sfFile.saveText", _global.$SharpFlash.WDDX.serialize(args));
  106. }
  107. p.loadText = function(file, callback, scope) {
  108. var args = new Object();
  109. args.file = file;
  110. args.callback_id = Math.random().toString().split(".")[1];
  111. // save a reference to the callback function at a location that
  112. // the wrapper program "knows" about
  113. if (callback != undefined) {
  114. if (scope == undefined) { scope = this; }
  115. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  116. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  117. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  118. }
  119. fscommand("sfFile.loadText", _global.$SharpFlash.WDDX.serialize(args));
  120. }
  121. p.saveObject = function(file, obj, callback, scope) {
  122. var args = new Object();
  123. args.file = file;
  124. args.obj = obj;
  125. args.callback_id = Math.random().toString().split(".")[1];
  126. // save a reference to the callback function at a location that
  127. // the wrapper program "knows" about
  128. if (callback != undefined) {
  129. if (scope == undefined) { scope = this; }
  130. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  131. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  132. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  133. }
  134. fscommand("sfFile.saveObject", _global.$SharpFlash.WDDX.serialize(args));
  135. }
  136. p.loadObject = function(file, callback, scope) {
  137. var args = new Object();
  138. args.file = file;
  139. args.callback_id = Math.random().toString().split(".")[1];
  140. // save a reference to the callback function at a location that
  141. // the wrapper program "knows" about
  142. if (callback != undefined) {
  143. if (scope == undefined) { scope = this; }
  144. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  145. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  146. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  147. }
  148. fscommand("sfFile.loadObject", _global.$SharpFlash.WDDX.serialize(args));
  149. }
  150. //========================================
  151. //  Attributes
  152. //========================================
  153. p.getAttributes = function(path, callback, scope) {
  154. var args = new Object();
  155. args.path = path;
  156. args.callback_id = Math.random().toString().split(".")[1];
  157. // save a reference to the callback function at a location that
  158. // the wrapper program "knows" about
  159. if (callback != undefined) {
  160. if (scope == undefined) {
  161. scope = this;
  162. }
  163. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  164. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  165. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  166. }
  167. fscommand("sfFile.getAttributes", _global.$SharpFlash.WDDX.serialize(args));
  168. }
  169. p.setAttributes = function(path, attributeMask, callback, scope) {
  170. var args = new Object();
  171. args.path = path;
  172. args.attributeMask = attributeMask;
  173. args.callback_id = Math.random().toString().split(".")[1];
  174. // save a reference to the callback function at a location that
  175. // the wrapper program "knows" about
  176. if (callback != undefined) {
  177. if (scope == undefined) {
  178. scope = this;
  179. }
  180. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  181. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  182. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  183. }
  184. fscommand("sfFile.setAttributes", _global.$SharpFlash.WDDX.serialize(args));
  185. }
  186. p.getCreationTime = function(path, callback, scope) {
  187. var args = new Object();
  188. args.path = path;
  189. args.callback_id = Math.random().toString().split(".")[1];
  190. // save a reference to the callback function at a location that
  191. // the wrapper program "knows" about
  192. if (callback != undefined) {
  193. if (scope == undefined) {
  194. scope = this;
  195. }
  196. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  197. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  198. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  199. }
  200. fscommand("sfFile.getCreationTime", _global.$SharpFlash.WDDX.serialize(args));
  201. }
  202. p.setCreationTime = function(path, creationTime, callback, scope) {
  203. var args = new Object();
  204. args.path = path;
  205. args.creationTime = creationTime;
  206. args.callback_id = Math.random().toString().split(".")[1];
  207. // save a reference to the callback function at a location that
  208. // the wrapper program "knows" about
  209. if (callback != undefined) {
  210. if (scope == undefined) {
  211. scope = this;
  212. }
  213. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  214. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  215. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  216. }
  217. fscommand("sfFile.setCreationTime", _global.$SharpFlash.WDDX.serialize(args));
  218. }
  219. p.getCreationTimeUtc = function(path, callback, scope) {
  220. var args = new Object();
  221. args.path = path;
  222. args.callback_id = Math.random().toString().split(".")[1];
  223. // save a reference to the callback function at a location that
  224. // the wrapper program "knows" about
  225. if (callback != undefined) {
  226. if (scope == undefined) {
  227. scope = this;
  228. }
  229. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  230. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  231. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  232. }
  233. fscommand("sfFile.getCreationTimeUtc", _global.$SharpFlash.WDDX.serialize(args));
  234. }
  235. p.setCreationTimeUtc = function(path, creationTime, callback, scope) {
  236. var args = new Object();
  237. args.path = path;
  238. args.creationTime = creationTime;
  239. args.callback_id = Math.random().toString().split(".")[1];
  240. // save a reference to the callback function at a location that
  241. // the wrapper program "knows" about
  242. if (callback != undefined) {
  243. if (scope == undefined) {
  244. scope = this;
  245. }
  246. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  247. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  248. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  249. }
  250. fscommand("sfFile.setCreationTimeUtc", _global.$SharpFlash.WDDX.serialize(args));
  251. }
  252. p.getLastAccessTime = function(path, callback, scope) {
  253. var args = new Object();
  254. args.path = path;
  255. args.callback_id = Math.random().toString().split(".")[1];
  256. // save a reference to the callback function at a location that
  257. // the wrapper program "knows" about
  258. if (callback != undefined) {
  259. if (scope == undefined) {
  260. scope = this;
  261. }
  262. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  263. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  264. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  265. }
  266. fscommand("sfFile.getLastAccessTime", _global.$SharpFlash.WDDX.serialize(args));
  267. }
  268. p.setLastAccessTime = function(path, accessTime, callback, scope) {
  269. var args = new Object();
  270. args.path = path;
  271. args.accessTime = accessTime;
  272. args.callback_id = Math.random().toString().split(".")[1];
  273. // save a reference to the callback function at a location that
  274. // the wrapper program "knows" about
  275. if (callback != undefined) {
  276. if (scope == undefined) {
  277. scope = this;
  278. }
  279. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  280. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  281. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  282. }
  283. fscommand("sfFile.setLastAccessTime", _global.$SharpFlash.WDDX.serialize(args));
  284. }
  285. p.getLastAccessTimeUtc = function(path, callback, scope) {
  286. var args = new Object();
  287. args.path = path;
  288. args.callback_id = Math.random().toString().split(".")[1];
  289. // save a reference to the callback function at a location that
  290. // the wrapper program "knows" about
  291. if (callback != undefined) {
  292. if (scope == undefined) {
  293. scope = this;
  294. }
  295. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  296. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  297. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  298. }
  299. fscommand("sfFile.getLastAccessTimeUtc", _global.$SharpFlash.WDDX.serialize(args));
  300. }
  301. p.setLastAccessTimeUtc = function(path, accessTime, callback, scope) {
  302. var args = new Object();
  303. args.path = path;
  304. args.accessTime = accessTime;
  305. args.callback_id = Math.random().toString().split(".")[1];
  306. // save a reference to the callback function at a location that
  307. // the wrapper program "knows" about
  308. if (callback != undefined) {
  309. if (scope == undefined) {
  310. scope = this;
  311. }
  312. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  313. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  314. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  315. }
  316. fscommand("sfFile.setLastAccessTimeUtc", _global.$SharpFlash.WDDX.serialize(args));
  317. }
  318. p.getLastWriteTime = function(path, callback, scope) {
  319. var args = new Object();
  320. args.path = path;
  321. args.callback_id = Math.random().toString().split(".")[1];
  322. // save a reference to the callback function at a location that
  323. // the wrapper program "knows" about
  324. if (callback != undefined) {
  325. if (scope == undefined) {
  326. scope = this;
  327. }
  328. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  329. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  330. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  331. }
  332. fscommand("sfFile.getLastWriteTime", _global.$SharpFlash.WDDX.serialize(args));
  333. }
  334. p.setLastWriteTime = function(path, writeTime, callback, scope) {
  335. var args = new Object();
  336. args.path = path;
  337. args.writeTime = writeTime;
  338. args.callback_id = Math.random().toString().split(".")[1];
  339. // save a reference to the callback function at a location that
  340. // the wrapper program "knows" about
  341. if (callback != undefined) {
  342. if (scope == undefined) {
  343. scope = this;
  344. }
  345. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  346. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  347. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  348. }
  349. fscommand("sfFile.setLastWriteTime", _global.$SharpFlash.WDDX.serialize(args));
  350. }
  351. p.getLastWriteTimeUtc = function(path, callback, scope) {
  352. var args = new Object();
  353. args.path = path;
  354. args.callback_id = Math.random().toString().split(".")[1];
  355. // save a reference to the callback function at a location that
  356. // the wrapper program "knows" about
  357. if (callback != undefined) {
  358. if (scope == undefined) {
  359. scope = this;
  360. }
  361. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  362. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  363. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  364. }
  365. fscommand("sfFile.getLastWriteTimeUtc", _global.$SharpFlash.WDDX.serialize(args));
  366. }
  367. p.setLastWriteTimeUtc = function(path, writeTime, callback, scope) {
  368. var args = new Object();
  369. args.path = path;
  370. args.writeTime = writeTime;
  371. args.callback_id = Math.random().toString().split(".")[1];
  372. // save a reference to the callback function at a location that
  373. // the wrapper program "knows" about
  374. if (callback != undefined) {
  375. if (scope == undefined) {
  376. scope = this;
  377. }
  378. _global.$SharpFlash.CallBackList[args.callback_id] = new Object();
  379. _global.$SharpFlash.CallBackList[args.callback_id].callback = callback;
  380. _global.$SharpFlash.CallBackList[args.callback_id].scope = scope;
  381. }
  382. fscommand("sfFile.setLastWriteTimeUtc", _global.$SharpFlash.WDDX.serialize(args));
  383. }
  384. delete p;
  385. _global.sfFile = new _global.$sfFileClass();
  386. }