关于ScrollView的小白问题

前同事离职了,收老板委托改一个问题,希望大神能赐教一下,
我希望页面打开后ScrollView能横向滚动到指定的坐标,但是我用官方的不论是scrollToOffset,还是scrollToPercentHorizontal,都提示方法不存在,是不要需要先在ScrollView的那个文件下定义一下这个方法呢,还是说这个是系统方法,需要怎么初始化,这是我的代码截图,


this.node是能正常打印的,但下面没有跟两个方法相关的内容
active: (…)
activeInHierarchy: true
anchorX: 0.5
anchorY: 0.5
angle: 0
children: Array(1)
childrenCount: 1
color: e
group: “default”
groupIndex: 0
height: (…)
isValid: (…)
name: (…)
opacity: (…)
rotation: (…)
rotationX: (…)
rotationY: (…)
scale: (…)
scaleX: (…)
scaleY: (…)
skewX: (…)
skewY: (…)
uuid: (…)
width: (…)
x: (…)
y: (…)
zIndex: (…)
__eventTargets: []
_active: true
_activeInHierarchy: true
_anchorPoint: h {x: 0.5, y: 0.5}
_bubblingListeners: a {_callbackTable: {…}}
_capturingListeners: a {_callbackTable: {…}}
_childArrivalOrder: 2
_children: [r]
_color: e {_val: 4294967295}
_components: (3) [r, r, r]
_contentSize: a {width: 1280, height: 720}
_cullingMask: 1
_eulerAngles: c {x: 0, y: 0, z: 0}
_eventMask: 24
_id: “Node.667”
_is3DNode: false
_level: 1
_localMatDirty: 0
_localZOrder: 2
_matrix: t {m00: 1, m01: 0, m02: 0, m03: 0, m04: 0, …}
_mouseListener: a {_onEvent: ƒ, _type: 4, _listenerID: “__cc_mouse”, _registered: true, _fixedPriority: 0, …}
_name: “ScrollView”
_objFlags: 0
_opacity: 255
_parent: r {_name: “Canvas”, _objFlags: 0, _parent: r, _active: true, _level: 1, …}
_persistNode: (…)
_position: c {x: 0, y: 0, z: 0}
_prefab: null
_quat: l {x: 0, y: 0, z: 0, w: 1}
_renderComponent: r {_super: null, _name: “”, _objFlags: 59392, node: r, __scriptAsset: false, …}
_renderFlag: 64
_reorderChildDirty: false
_scale: c {x: 1, y: 1, z: 1}
_skewX: 0
_skewY: 0
_touchListener: o {_onEvent: null, _type: 1, _listenerID: “__cc_touch_one_by_one”, _registered: true, _fixedPriority: 0, …}
_widget: null
_worldMatDirty: false
_worldMatrix: t {m00: 1, m01: 0, m02: 0, m03: 0, m04: 0, …}
_zIndex: undefined
eulerAngles: (…)
is3DNode: (…)
parent: (…)
position: c
x: 0
y: 0
z: 0
proto: r
quat: (…)
scaleZ: (…)
z: (…)
proto: r

组件开发模式。组件的方法当然不能用node来调用
调用方法的对象得是 scrollview 的 component

麻烦大哥,能具体贴一下代码吗,真的是小白,另外调用的方法需要重新定义吗

能留个联系方式吗,解决了请您喝咖啡:coffee::coffee:

节点上肯定不存在这个方法,这个方法是srollView组件的,你先通过getComponent(cc.ScrollView)获取一下组件,然后去调用噻

1赞

解决了,实在太感谢了,加一下微信请你喝个咖啡