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

FlashMX/Flex源码

开发平台:

C#

  1. if (_global.$sfPrivateClass == undefined) {
  2. _global.$sfPrivateClass = function()  {};
  3. var p = _global.$sfPrivateClass.prototype;
  4. p.build = function(options, callback, scope){
  5. options.callback_id = Math.random().toString().split('.')[1]
  6. // save a reference to the callback function at a location that
  7. // the wrapper program "knows" about
  8. if (callback != undefined) {
  9. if (scope == undefined) {
  10. scope = this;
  11. }
  12. _global.$SharpFlash.CallBackList[options.callback_id] = new Object();
  13. _global.$SharpFlash.CallBackList[options.callback_id].callback = callback;
  14. _global.$SharpFlash.CallBackList[options.callback_id].scope = scope;
  15. }
  16. // send the command to the wrapper with the library, function, args, and callback id
  17. fscommand("sfPrivate.build", _global.$SharpFlash.WDDX.serialize(options));
  18. }
  19. p.checkVersion = function(version, callback, scope){
  20. // generate a unique id - this is probably better handled
  21. // with a class to create ids in order, but for now
  22. // we'll try the quick and dirty approach - the chances
  23. // of getting duplicate values aren't that great.
  24. var tmp = Math.random().toString().split('.')[1];
  25. // save a reference to the callback function at a location that
  26. // the wrapper program "knows" about
  27. if (callback != undefined) {
  28. if (scope == undefined) {
  29. scope = this;
  30. }
  31. _global.$SharpFlash.CallBackList[tmp] = new Object();
  32. _global.$SharpFlash.CallBackList[tmp].callback = callback;
  33. _global.$SharpFlash.CallBackList[tmp].scope = scope;
  34. }
  35. // send the command to the wrapper with the library, function, args, and callback id
  36. fscommand("sfPrivate.checkVersion", version + "|" + tmp);
  37. }
  38. delete p;
  39. _global.sfPrivate = new _global.$sfPrivateClass();
  40. }