new ()
@:value(0.5)time:Float = 0.5
持续时间,单位:秒
childs:Array<DisplayObject>
添加到容器盒子里会记录所有的子项
layout:BaseLayout
设置布局对象,用于控制Box里的容器显示位置
childComponents:Array<Component>
组件列表
layoutData:Dynamic
skin:BaseSkin
@:value(false)isTouch:Bool = false
@:value(true)mouseEvent:Bool = true
默认触摸为鼠标触摸
@:keepbaseBuilder:Builder
基础生成baseBuilder,该属性只有通过MiniEngine创建时生效。
@:value(null)@:keepbindType:String = null
绑定类型,Maplive可用
@:keepcustomData:Dynamic
自定义数据,默认为null,可以作为扩展数据使用
@:keephAlign:String
横向对齐实现
@:value(false)@:keepisInit:Bool = false
@:keep@:noCompletionscrollMaskDislayObject:DisplayObject
Bate功能:遮罩对象(依赖scrollRect实现的遮罩逻辑实现)
@:value(0)@:keepsubtractionHeight:Int = 0
@:keeptween:ZTween
动画配置:这里设置的ZTween将仅影响当前容器的动画
@:keepvAlign:String
竖向对齐实现
dynamiconEntered ():Void
进入完成
dynamiconExited ():Void
退出完成
addChildSuper (display:DisplayObject):DisplayObject
@:value({ centerY : 0, centerX : 0, bottomPx : null, topPx : null, rightPx : null, leftPx : null })align (obj:DisplayObject, ?leftPx:Dynamic, ?rightPx:Dynamic, ?topPx:Dynamic, ?bottomPx:Dynamic, centerX:Dynamic = 0, centerY:Dynamic = 0):Void
对齐功能
* @param obj - 对齐对象 * @param leftPx - 左对齐 * @param rightPx - 右对齐 * @param topPx - 顶部对齐 * @param bottomPx - 底部对齐 * @param centerX - 居中对齐 * @param centerY - 垂直对齐
isAutoHeight ():Bool
isAutoWidth ():Bool
removeChildSuper (display:DisplayObject):DisplayObject
updateComponents ():Void
ZBox负责刷新布局容器
addComponent (child:Component, pname:String):Component
添加组件
Parameters:
child
pname
Returns:
Component
findComponent (pname:String):Component
查询组件
hasLayoutData ():Bool
是否存在布局文件
Bool
onSkinChange (e:Event):Void
onMouseDown (e:MouseEvent):Void
onMouseMove (e:MouseEvent):Void
onMouseUp (e:MouseEvent):Void
onTouchBegin (e:TouchEvent):Void
onTouchEnd (e:TouchEvent):Void
onTouchMove (e:TouchEvent):Void
onTouchOut (e:MouseEvent):Void
onTouchOver (e:MouseEvent):Void
@:value({ priority : 0, userCapture : false })setTouchEvent (listen:Bool, userCapture:Bool = false, priority:Int = 0):Void
设置触摸事件
* @param listen - 是否侦听,false则清理所有事件
@:value({ h : null, v : null })@:keepalignPivot (?v:String, ?h:String):Void
锚点对齐,不能直接对齐调用,容器不直接支持该功能。
@:keepdestroy ():Void
释放接口实现
@:keepgetAspectRatio ():Float
获取屏幕比例,>= 0.62的基本是平板尺寸
Float
@:keepgetBounds (target:DisplayObject):Rectangle
getBounds优化计算
parent
openfl.geom.Rectangle
@:keepgetStageHeight ():Float
经过了缩放计算的舞台高度
* @return Float
@:keepgetStageWidth ():Float
经过了缩放计算的舞台宽度
@:keepgetSubtractionHeight ():Int
获取高度削减高度
@:keepgetTopView ():DisplayObjectContainer
获取最顶层的容器
DisplayObjectContainer
@:value({ f : "", e : "", d : "", c : "", b : "" })@:keeplog (a:Dynamic, b:Dynamic = "", c:Dynamic = "", d:Dynamic = "", e:Dynamic = "", f:Dynamic = ""):Void
输出log
@:keeponAddToStage ():Void
当添加到舞台时
@:keeponFrame ():Void
帧事件接口
@:keeponRemove ():Void
当自已被删掉时
@:keeponRemoveToStage ():Void
当从舞台移除时
@:keepscale (f:Float):DisplayObjectContainer
缩放处理
* @param f - * @return DisplayObjectContainer
@:keepsetFrameEvent (listen:Bool):Void
设置帧事件使用
* @param listen - 是否侦听
@:keepsetSubtractionStageHeight (height:Int):Void
设置舞台高度削减
null
height