滚动窗口,装载的对象要以0,0作为原点,否则会产生坐标错位的问题。

Constructor

new ()

Variables

read onlybatch:TouchImageBatchsContainer

获取批渲染对象,在获取之前,要选进行createImageBatch接口

@: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"

竖向滚动条

Methods

createImageBatch (textures:TextureAtlas):Void

创建批渲染对象

Parameters:

null

textures

getIsMoveing ():Bool

获取是否操作拖动正在移动中

Returns:

Bool

isMoveing ():Bool

获取窗口是否正在移动运动中

Returns:

Bool

dynamiconScrolling (v:Float, h:Float):Void

setBackgroundAlpha (f:Float):Void

设置背景的透明度

Parameters:

f

-

setBackgroundColor (u:UInt):Void

设置背景颜色

Parameters:

u

-

Static variables

@:value("auto")staticinlineread onlyAUTO:String = "auto"

自动识别,当宽度或者高度不足时,会进行禁用,其他情况为可用状态

@:value("no")staticinlineread onlyNO:String = "no"

启动滑动

@:value("off")staticinlineread onlyOFF:String = "off"

禁用滑动

@:value("view")staticinlineread onlyVIEW:String = "view"

容器对象

Inherited Variables

Defined by DataProviderComponent

dataProvider:Dynamic

Defined by Component

Defined by TouchDisplayObjectContainer

@:value(false)isTouch:Bool = false

@:value(true)mouseEvent:Bool = true

默认触摸为鼠标触摸

Defined by DisplayObjectContainer

@: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

竖向对齐实现

Inherited Methods

Defined by Component

addComponent (child:Component, pname:String):Component

添加组件

Parameters:

child
  • 组件
pname
  • 名字,定义好后可通过findComponent方法查找

Returns:

Component

findComponent (pname:String):Component

查询组件

Parameters:

pname
  • 组件的名字

Returns:

Component

hasLayoutData ():Bool

是否存在布局文件

Returns:

Bool

onSkinChange (e:Event):Void

Defined by TouchDisplayObjectContainer

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则清理所有事件

Defined by DisplayObjectContainer

@:value({ h : null, v : null })@:keepalignPivot (?v:String, ?h:String):Void

锚点对齐,不能直接对齐调用,容器不直接支持该功能。

@:keepdestroy ():Void

释放接口实现

@:keepgetAspectRatio ():Float

获取屏幕比例,>= 0.62的基本是平板尺寸

Returns:

Float

@:keepgetBounds (target:DisplayObject):Rectangle

getBounds优化计算

Parameters:

parent

Returns:

openfl.geom.Rectangle

@:keepgetStageHeight ():Float

经过了缩放计算的舞台高度

 *  @return Float

@:keepgetStageWidth ():Float

经过了缩放计算的舞台宽度

 *  @return Float

@:keepgetSubtractionHeight ():Int

获取高度削减高度

Returns:

Float

@:keepgetTopView ():DisplayObjectContainer

获取最顶层的容器

Returns:

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

设置舞台高度削减

Parameters:

null

height