Lib.hx 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /*
  2. * Copyright (c) 2005, The haXe Project Contributors
  3. * All rights reserved.
  4. * Redistribution and use in source and binary forms, with or without
  5. * modification, are permitted provided that the following conditions are met:
  6. *
  7. * - Redistributions of source code must retain the above copyright
  8. * notice, this list of conditions and the following disclaimer.
  9. * - Redistributions in binary form must reproduce the above copyright
  10. * notice, this list of conditions and the following disclaimer in the
  11. * documentation and/or other materials provided with the distribution.
  12. *
  13. * THIS SOFTWARE IS PROVIDED BY THE HAXE PROJECT CONTRIBUTORS "AS IS" AND ANY
  14. * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  15. * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  16. * DISCLAIMED. IN NO EVENT SHALL THE HAXE PROJECT CONTRIBUTORS BE LIABLE FOR
  17. * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  18. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  19. * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  20. * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  21. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  22. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
  23. * DAMAGE.
  24. */
  25. package flash;
  26. class Lib {
  27. public static var _global : Dynamic;
  28. public static var _root : MovieClip;
  29. public static var current : MovieClip;
  30. static var onerror : String -> Array<String> -> Void;
  31. public static function trace( str : String ) {
  32. untyped __trace__(str);
  33. }
  34. public static function eval( str : String ) : Dynamic {
  35. return untyped __eval__(str);
  36. }
  37. public static function getURL( url : String, ?target : String ) {
  38. untyped __geturl__(url,if( target == null ) "_self" else target);
  39. }
  40. public static function fscommand( cmd : String, ?param : Dynamic ) {
  41. untyped __geturl__("FSCommand:"+cmd,if( param == null ) "" else param);
  42. }
  43. public static function print( cmd : String, ?kind : String ) {
  44. kind = if (kind == "bframe" || kind == "bmax") "print:#"+kind else "print:";
  45. untyped __geturl__(kind,cmd);
  46. }
  47. public static function getTimer() : Float {
  48. return untyped __gettimer__();
  49. }
  50. public static function getVersion() : String {
  51. return untyped _root["$version"];
  52. }
  53. public static function registerClass( name : String, cl : {} ) {
  54. untyped _global["Object"]["registerClass"](name,cl);
  55. }
  56. public static function keys( v : Dynamic ) : Array<String> {
  57. return untyped __keys__(v);
  58. }
  59. public static function setErrorHandler(f) {
  60. onerror = f;
  61. }
  62. }