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

FlashMX/Flex源码

开发平台:

C#

  1. if (_global.$sfSystemDialogsClass == undefined) {
  2. _global.$sfSystemDialogsClass = function()  {};
  3. var p = _global.$sfSystemDialogsClass.prototype;
  4. p.BrowseForFile_Open = function(fileName, typeFilter, intialPath, caption, callback, scope){
  5. var options = new Object();
  6. options.fileName = fileName;
  7. options.typeFiler = "";
  8. for (var i = 0; i < typeFilter.length; i++) {
  9. options.typeFilter += typeFilter[i] + "|";
  10. }
  11. // remove the trailing "|"
  12. options.typeFilter = options.typeFilter.substring(0, options.typeFilter.length-1);
  13. options.initialPath = intialPath;
  14. options.caption = caption;
  15. options.callback_id = Math.random().toString().split(".")[1];
  16. fscommand("sfSystem.Dialogs.BrowseForFile_Open", _global.$SharpFlash.WDDX.serialize(options));
  17. // save a reference to the callback function at a location that
  18. // the wrapper program "knows" about
  19. if (callback != undefined) {
  20. if (scope == undefined) {
  21. scope = this;
  22. }
  23. _global.$SharpFlash.CallBackList[options.callback_id] = new Object();
  24. _global.$SharpFlash.CallBackList[options.callback_id].callback = callback;
  25. _global.$SharpFlash.CallBackList[options.callback_id].scope = scope;
  26. }
  27. }
  28. delete p;
  29. _global.sfSystem.Dialogs = new _global.$sfSystemDialogsClass();
  30. }