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

FlashMX/Flex源码

开发平台:

C#

  1. if (_global.$sfUIClass == undefined) {
  2. _global.$sfUIClass = function()  {};
  3. var p = _global.$sfUIClass.prototype;
  4. // this doesn't work yet..
  5. // the idea is using flash to create native windows components, like
  6. // a status bar, file menu, buttons, etc etc... 
  7. p.addButton = function(txt, name, x, y, callback, scope){
  8. // generate a unique id - this is probably better handled
  9. // with a class to create ids, but for now
  10. // we'll try the quick and dirty approach - the chances
  11. // of getting duplicate values aren't that great.
  12. var tmp = Math.random().toString().split('.')[1];
  13. // send the command to the wrapper with the library, function, args, and callback id
  14. fscommand("sfUI.addButton", txt + "," + name + "," + x + "," + y + "|" + tmp);
  15. // save a reference to the callback function at a location that
  16. // the wrapper program "knows" about
  17. if (callback != undefined) {
  18. if (scope == undefined) {
  19. scope = this;
  20. }
  21. _global.$SharpFlash.CallBackList[tmp] = new Object();
  22. _global.$SharpFlash.CallBackList[tmp].callback = callback;
  23. _global.$SharpFlash.CallBackList[tmp].scope = scope;
  24. }
  25. }
  26. delete p;
  27. sfUI = new _global.$sfUIClass();
  28. }