MovieClip.hx 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. package flash;
  2. private extern class MCBounds {
  3. var xMin : Float;
  4. var xMax : Float;
  5. var yMin : Float;
  6. var yMax : Float;
  7. }
  8. extern class MovieClip
  9. #if !flash_strict
  10. implements Dynamic
  11. #end
  12. {
  13. var useHandCursor : Bool;
  14. var enabled : Bool;
  15. var focusEnabled : Bool;
  16. //var menu : ContextMenu; rare, and we don't want to add __init__ for ContextMenu all the time
  17. var tabChildren : Bool;
  18. var tabEnabled : Bool;
  19. var tabIndex : Int;
  20. var hitArea : MovieClip;
  21. var trackAsMenu : Bool;
  22. var _x : Float;
  23. var _y : Float;
  24. var _xmouse : Float;
  25. var _ymouse : Float;
  26. var _xscale : Float;
  27. var _yscale : Float;
  28. var _width : Float;
  29. var _height : Float;
  30. var _alpha : Float;
  31. var _lockroot : Bool;
  32. var _visible : Bool;
  33. var _target : String;
  34. var _rotation : Float;
  35. var _name : String;
  36. var _droptarget(default,null) : String;
  37. var _currentframe(default,null) : Int;
  38. var _totalframes(default,null) : Int;
  39. var _framesloaded(default,null) : Int;
  40. var _quality : String;
  41. var _focusrect : Bool;
  42. var _soundbuftime : Float;
  43. var _url : String;
  44. var _parent : MovieClip;
  45. function getURL( url : String, ?window : String, ?method : String ) : Void;
  46. function unloadMovie() : Void;
  47. function loadVariables( url : String, ?method : String ) : Void;
  48. function loadMovie( url : String, ?method : String ) : Void;
  49. function attachMovie(id : String, name : String, depth : Int, ?initObject : Dynamic) : MovieClip;
  50. #if flash_strict
  51. function swapDepths( depth : Int ) : Void;
  52. #else
  53. function swapDepths(mc : Dynamic) : Void;
  54. #end
  55. // function swapDepths( mc : String ) : Void;
  56. // function swapDepths( mc : MovieClip ) : Void;
  57. // function swapDepths( depth : Int ) : Void;
  58. function localToGlobal(pt : { x : Float, y : Float } ) : Void;
  59. function globalToLocal(pt : { x : Float, y : Float } ) : Void;
  60. // optional param problem if called with a second Bool parameter
  61. function hitTest( x_or_mc : Dynamic, ?y : Float, ?shape : Bool ) : Bool;
  62. // function hitTest( x : Float, y : Float, shape : Bool ) : Bool;
  63. // function hitTest( mc : MovieClip ) : Bool;
  64. function getBounds(bounds : MovieClip) : MCBounds;
  65. // don't allow function getBounds( bounds : String )
  66. function getBytesLoaded() : Int;
  67. function getBytesTotal() : Int;
  68. function attachAudio(id : Dynamic) : Void;
  69. function attachVideo(id : Dynamic) : Void;
  70. function getDepth() : Int;
  71. function setMask(mc : MovieClip) : Void;
  72. // don't allow setMask( mc : String ) : Void
  73. function play() : Void;
  74. function stop() : Void;
  75. function nextFrame() : Void;
  76. function prevFrame() : Void;
  77. function gotoAndPlay(frame : Dynamic) : Void;
  78. // frame : String | Int
  79. function gotoAndStop(frame : Dynamic) : Void;
  80. // frame : String | Int
  81. function duplicateMovieClip(name : String, depth : Int, ?initObject : Dynamic) : MovieClip;
  82. function removeMovieClip() : Void;
  83. function startDrag( lockCenter : Bool, ?left : Float, ?top : Float, ?right : Float, ?bottom : Float ) : Void;
  84. function stopDrag() : Void;
  85. function createEmptyMovieClip(name : String, depth : Int) : MovieClip;
  86. function beginFill(rgb : Int, ?alpha : Float) : Void;
  87. #if !flash6
  88. function getInstanceAtDepth(depth : Int) : MovieClip;
  89. function getNextHighestDepth() : Int;
  90. #end
  91. #if flash8
  92. function beginGradientFill(fillType : String, colors : Array<Int>, alphas : Array<Dynamic>, ratios : Array<Dynamic>, matrix : Dynamic, ?spreadMethod : String, ?interpolationMethod : String, ?focalPointRatio : Float ) : Void;
  93. #else
  94. function beginGradientFill(fillType : String, colors : Array<Int>, alphas : Array<Dynamic>, ratios : Array<Dynamic>, matrix : Dynamic) : Void;
  95. #end
  96. // matrix : flash.geom.Matrix | Anonymous object a...i | Anonymous object (matrixType x,y,w,h,r)
  97. function moveTo(x : Float, y : Float) : Void;
  98. function lineTo(x : Float, y : Float) : Void;
  99. function curveTo(controlX : Float, controlY : Float, anchorX : Float, anchorY : Float) : Void;
  100. #if flash8
  101. function lineStyle( ?thickness : Float, ?rgb : Int, ?alpha : Float, ?pixelHinting : Bool, ?noScale : String, ?capsStyle : String, ?jointStyle : String, ?miterLimit : Float) : Void;
  102. #else
  103. function lineStyle( ?thickness : Float, ?rgb : Int, ?alpha : Float) : Void;
  104. #end
  105. function endFill() : Void;
  106. function clear() : Void;
  107. #if flash8
  108. function createTextField(instanceName : String, depth : Int, x : Float, y : Float, width : Float, height : Float) : TextField;
  109. #else
  110. function createTextField(instanceName : String, depth : Int, x : Float, y : Float, width : Float, height : Float) : Void;
  111. #end
  112. function getTextSnapshot() : TextSnapshot;
  113. function getSWFVersion() : Int;
  114. dynamic function onData() : Void;
  115. dynamic function onDragOut() : Void;
  116. dynamic function onDragOver() : Void;
  117. dynamic function onEnterFrame() : Void;
  118. dynamic function onKeyDown() : Void;
  119. dynamic function onKeyUp() : Void;
  120. dynamic function onKillFocus(newFocus : Dynamic) : Void;
  121. dynamic function onLoad() : Void;
  122. dynamic function onMouseDown() : Void;
  123. dynamic function onMouseMove() : Void;
  124. dynamic function onMouseUp() : Void;
  125. dynamic function onPress() : Void;
  126. dynamic function onRelease() : Void;
  127. dynamic function onReleaseOutside() : Void;
  128. dynamic function onRollOut() : Void;
  129. dynamic function onRollOver() : Void;
  130. dynamic function onSetFocus(oldFocus : Dynamic) : Void;
  131. dynamic function onUnload() : Void;
  132. #if flash8
  133. var filters : Array<flash.filters.BitmapFilter>;
  134. var blendMode : Dynamic;
  135. var cacheAsBitmap : Bool;
  136. var opaqueBackground : Int;
  137. var scrollRect : Dynamic;
  138. var transform : flash.geom.Transform;
  139. var scale9Grid : flash.geom.Rectangle<Float>;
  140. function getRect( bounds : MovieClip ) : MCBounds;
  141. // don't allow bounds : String
  142. function attachBitmap( bmp : flash.display.BitmapData, depth : Int, ?pixelSnapping : String, ?smoothing : Bool ) : Void;
  143. function beginBitmapFill( bmp : flash.display.BitmapData , ?matrix:flash.geom.Matrix, ?repeat:Bool, ?smoothing:Bool ) : Void;
  144. function lineGradientStyle( fillType:String, colors:Array<Int>, alphas:Array<Dynamic>, ratios:Array<Dynamic>, matrix:Dynamic, ?spreadMethod : String, ?interpolationMethod:String, ?focalPointRatio:Float ) : Void;
  145. #end
  146. /** FP9 only **/
  147. var forceSmoothing : Bool;
  148. // MT extension
  149. #if flash_strict
  150. var smc : flash.MovieClip;
  151. #end
  152. private static function __init__() : Void untyped {
  153. flash.MovieClip = _global["MovieClip"];
  154. }
  155. }