滚动窗口,装载的对象要以0,0作为原点,否则会产生坐标错位的问题。
new ()
read onlybatch:TouchImageBatchsContainer
获取批渲染对象,在获取之前,要选进行createImageBatch接口
cutRect:Rect
@:value(false)disableSuperscreenEasing:Bool = false
禁用超屏缓动处理
hscroll:Float
横向滚动点
@:value("auto")hscrollState:String = "auto"
横向滚动条
layout:BaseLayout
设置布局对象,用于控制Box里的容器显示位置
@:value(0.2)slowSpeed:Float = 0.2
缓动速率,值越小缓动越久
read onlyview:ZBox
获取存放容器
read onlyviewHeight:Float
获取容器的实际高度
read onlyviewWidth:Float
获取容器的实际宽度
vscroll:Float
竖向滚动点
@:value("auto")vscrollState:String = "auto"
竖向滚动条
createImageBatch (textures:TextureAtlas):Void
创建批渲染对象
Parameters:
null
textures
getIsMoveing ():Bool
获取是否操作拖动正在移动中
Returns:
Bool
get_batch ():TouchImageBatchsContainer
isMoveing ():Bool
获取窗口是否正在移动运动中
dynamiconScrolling (v:Float, h:Float):Void
setBackgroundAlpha (f:Float):Void
设置背景的透明度
f
-
setBackgroundColor (u:UInt):Void
设置背景颜色
u
@:value("auto")staticinlineread onlyAUTO:String = "auto"
自动识别,当宽度或者高度不足时,会进行禁用,其他情况为可用状态
@:value("no")staticinlineread onlyNO:String = "no"
启动滑动
@:value("off")staticinlineread onlyOFF:String = "off"
禁用滑动
@:value("view")staticinlineread onlyVIEW:String = "view"
容器对象
dataProvider:Dynamic
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
竖向对齐实现
addComponent (child:Component, pname:String):Component
添加组件
child
pname
Component
findComponent (pname:String):Component
查询组件
hasLayoutData ():Bool
是否存在布局文件
onSkinChange (e:Event):Void
onMouseDown (e:MouseEvent):Void
onMouseMove (e:MouseEvent):Void
onMouseUp (e:MouseEvent):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
@:keepscale (f:Float):DisplayObjectContainer
缩放处理
* @param f - * @return DisplayObjectContainer
@:keepsetFrameEvent (listen:Bool):Void
设置帧事件使用
* @param listen - 是否侦听
@:keepsetSubtractionStageHeight (height:Int):Void
设置舞台高度削减
height