Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
X
xy_video
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
template admin
xy_video
Commits
fe237b09
Commit
fe237b09
authored
Aug 20, 2022
by
liujiangnan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 界面铺设完成
parent
0dc5e5e3
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
2236 additions
and
173 deletions
+2236
-173
xy_video.fire
assets/xy_video/Scene/xy_video.fire
+1244
-130
xy_video.js
assets/xy_video/Scene/xy_video.js
+136
-34
defaultData.js
assets/xy_video/Script/defaultData.js
+59
-0
defaultData.js.meta
assets/xy_video/Script/defaultData.js.meta
+9
-0
runtime.js
assets/xy_video/Script/runtime.js
+729
-0
runtime.js.meta
assets/xy_video/Script/runtime.js.meta
+9
-0
util.js
assets/xy_video/Script/util.js
+50
-9
No files found.
assets/xy_video/Scene/xy_video.fire
View file @
fe237b09
...
...
@@ -94,18 +94,27 @@
},
{
"__id__": 90
},
{
"__id__": 123
},
{
"__id__": 126
},
{
"__id__": 137
}
],
"_active": true,
"_components": [
{
"__id__": 1
22
"__id__": 1
44
},
{
"__id__": 1
23
"__id__": 1
45
},
{
"__id__": 1
24
"__id__": 1
46
}
],
"_prefab": null,
...
...
@@ -938,7 +947,7 @@
"__id__": 20
}
],
"_active":
tru
e,
"_active":
fals
e,
"_components": [
{
"__id__": 23
...
...
@@ -4262,15 +4271,12 @@
},
{
"__id__": 95
},
{
"__id__": 97
}
],
"_active":
tru
e,
"_active":
fals
e,
"_components": [
{
"__id__": 12
1
"__id__": 12
2
}
],
"_prefab": null,
...
...
@@ -4523,11 +4529,15 @@
"_parent": {
"__id__": 90
},
"_children": [],
"_children": [
{
"__id__": 96
}
],
"_active": true,
"_components": [
{
"__id__":
96
"__id__":
121
}
],
"_prefab": null,
...
...
@@ -4578,55 +4588,28 @@
"groupIndex": 0,
"_id": "ad2VTOF61LRYgvqwVHu6Wc"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 95
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 45,
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 2436,
"_originalHeight": 1125,
"_id": "58LkK0+yRJRZWucqAbuZVs"
},
{
"__type__": "cc.Node",
"_name": "startbg",
"_objFlags": 0,
"_parent": {
"__id__": 9
0
"__id__": 9
5
},
"_children": [
{
"__id__": 9
8
"__id__": 9
7
},
{
"__id__":
100
"__id__":
99
},
{
"__id__": 10
8
"__id__": 10
7
},
{
"__id__": 11
2
"__id__": 11
1
},
{
"__id__": 11
6
"__id__": 11
5
}
],
"_active": true,
...
...
@@ -4654,14 +4637,14 @@
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x":
0.5
,
"x":
1
,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
202
,
704
,
-252,
0,
0,
...
...
@@ -4691,13 +4674,13 @@
"_name": "desc",
"_objFlags": 0,
"_parent": {
"__id__": 9
7
"__id__": 9
6
},
"_children": [],
"_active":
tru
e,
"_active":
fals
e,
"_components": [
{
"__id__": 9
9
"__id__": 9
8
}
],
"_prefab": null,
...
...
@@ -4724,7 +4707,7 @@
"ctor": "Float64Array",
"array": [
0,
0,
2
0,
0,
0,
0,
...
...
@@ -4753,7 +4736,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 9
8
"__id__": 9
7
},
"_enabled": true,
"_materials": [
...
...
@@ -4788,17 +4771,17 @@
"_name": "PageView",
"_objFlags": 0,
"_parent": {
"__id__": 9
7
"__id__": 9
6
},
"_children": [
{
"__id__": 10
1
"__id__": 10
0
}
],
"_active": true,
"_components": [
{
"__id__": 10
7
"__id__": 10
6
}
],
"_prefab": null,
...
...
@@ -4854,20 +4837,20 @@
"_name": "view",
"_objFlags": 512,
"_parent": {
"__id__":
100
"__id__":
99
},
"_children": [
{
"__id__": 10
2
"__id__": 10
1
}
],
"_active": true,
"_components": [
{
"__id__": 10
5
"__id__": 10
4
},
{
"__id__": 10
6
"__id__": 10
5
}
],
"_prefab": null,
...
...
@@ -4923,16 +4906,16 @@
"_name": "content",
"_objFlags": 512,
"_parent": {
"__id__": 10
1
"__id__": 10
0
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 10
3
"__id__": 10
2
},
{
"__id__": 10
4
"__id__": 10
3
}
],
"_prefab": null,
...
...
@@ -4988,7 +4971,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 10
2
"__id__": 10
1
},
"_enabled": true,
"_layoutSize": {
...
...
@@ -5020,7 +5003,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 10
2
"__id__": 10
1
},
"_enabled": true,
"alignMode": 1,
...
...
@@ -5047,7 +5030,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 10
1
"__id__": 10
0
},
"_enabled": true,
"_materials": [
...
...
@@ -5067,7 +5050,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 10
1
"__id__": 10
0
},
"_enabled": true,
"alignMode": 1,
...
...
@@ -5094,7 +5077,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__":
100
"__id__":
99
},
"_enabled": true,
"horizontal": true,
...
...
@@ -5106,10 +5089,10 @@
"scrollEvents": [],
"cancelInnerEvents": true,
"_N$content": {
"__id__": 10
2
"__id__": 10
1
},
"content": {
"__id__": 10
2
"__id__": 10
1
},
"scrollThreshold": 0.5,
"autoPageTurningThreshold": 100,
...
...
@@ -5126,19 +5109,19 @@
"_name": "tip_left",
"_objFlags": 0,
"_parent": {
"__id__": 9
7
"__id__": 9
6
},
"_children": [],
"_active":
tru
e,
"_active":
fals
e,
"_components": [
{
"__id__": 10
9
"__id__": 10
8
},
{
"__id__": 1
10
"__id__": 1
09
},
{
"__id__": 11
1
"__id__": 11
0
}
],
"_prefab": null,
...
...
@@ -5194,7 +5177,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 10
8
"__id__": 10
7
},
"_enabled": true,
"_materials": [
...
...
@@ -5226,7 +5209,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 10
8
"__id__": 10
7
},
"_enabled": true,
"alignMode": 1,
...
...
@@ -5253,7 +5236,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 10
8
"__id__": 10
7
},
"_enabled": true,
"_normalMaterial": null,
...
...
@@ -5321,19 +5304,19 @@
"_name": "tip_right",
"_objFlags": 0,
"_parent": {
"__id__": 9
7
"__id__": 9
6
},
"_children": [],
"_active":
tru
e,
"_active":
fals
e,
"_components": [
{
"__id__": 11
3
"__id__": 11
2
},
{
"__id__": 11
4
"__id__": 11
3
},
{
"__id__": 11
5
"__id__": 11
4
}
],
"_prefab": null,
...
...
@@ -5347,8 +5330,8 @@
},
"_contentSize": {
"__type__": "cc.Size",
"width": 2
18
,
"height": 1
06
"width": 2
34
,
"height": 1
21
},
"_anchorPoint": {
"__type__": "cc.Vec2",
...
...
@@ -5359,7 +5342,7 @@
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
329
,
-173
,
-79.5,
0,
0,
...
...
@@ -5389,7 +5372,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 11
2
"__id__": 11
1
},
"_enabled": true,
"_materials": [
...
...
@@ -5403,7 +5386,7 @@
"__uuid__": "6a694256-2336-42f9-979f-d68df47c4688"
},
"_type": 0,
"_sizeMode":
1
,
"_sizeMode":
2
,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
...
...
@@ -5421,16 +5404,16 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 11
2
"__id__": 11
1
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 36,
"_left": 0,
"_right":
64
,
"_right":
56
,
"_top": 0,
"_bottom":
74
,
"_bottom":
66.5
,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
...
...
@@ -5448,7 +5431,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 11
2
"__id__": 11
1
},
"_enabled": true,
"_normalMaterial": null,
...
...
@@ -5516,11 +5499,14 @@
"_name": "btn_close",
"_objFlags": 0,
"_parent": {
"__id__": 9
7
"__id__": 9
6
},
"_children": [],
"_active":
tru
e,
"_active":
fals
e,
"_components": [
{
"__id__": 116
},
{
"__id__": 117
},
...
...
@@ -5539,8 +5525,8 @@
},
"_contentSize": {
"__type__": "cc.Size",
"width": 2
18
,
"height": 1
06
"width": 2
34
,
"height": 1
21
},
"_anchorPoint": {
"__type__": "cc.Vec2",
...
...
@@ -5551,7 +5537,7 @@
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
329.37
,
-172.63
,
-79.5,
0,
0,
...
...
@@ -5581,7 +5567,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 11
6
"__id__": 11
5
},
"_enabled": true,
"_materials": [
...
...
@@ -5595,7 +5581,7 @@
"__uuid__": "e93c4eff-f77d-42f7-acb0-bb5d04269481"
},
"_type": 0,
"_sizeMode":
1
,
"_sizeMode":
2
,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
...
...
@@ -5613,16 +5599,16 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 11
6
"__id__": 11
5
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 36,
"_left": 0,
"_right":
63
.63,
"_right":
55
.63,
"_top": 0,
"_bottom":
74
,
"_bottom":
66.5
,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
...
...
@@ -5635,12 +5621,80 @@
"_originalHeight": 0,
"_id": "1bVKRc1tNNtZSFeF0dnYb6"
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 115
},
"_enabled": true,
"_normalMaterial": null,
"_grayMaterial": null,
"duration": 0.1,
"zoomScale": 1.2,
"clickEvents": [],
"_N$interactable": true,
"_N$enableAutoGrayEffect": false,
"_N$transition": 0,
"transition": 0,
"_N$normalColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$pressedColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"pressedColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"_N$hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$disabledColor": {
"__type__": "cc.Color",
"r": 124,
"g": 124,
"b": 124,
"a": 255
},
"_N$normalSprite": null,
"_N$pressedSprite": null,
"pressedSprite": null,
"_N$hoverSprite": null,
"hoverSprite": null,
"_N$disabledSprite": null,
"_N$target": null,
"_id": "40X8GR19RIKrxJFV8uXy4+"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 9
7
"__id__": 9
6
},
"_enabled": true,
"_materials": [
...
...
@@ -5672,7 +5726,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 9
7
"__id__": 9
6
},
"_enabled": true,
"alignMode": 1,
...
...
@@ -5699,7 +5753,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 9
0
"__id__": 9
5
},
"_enabled": true,
"alignMode": 1,
...
...
@@ -5719,34 +5773,17 @@
"_isAbsVerticalCenter": true,
"_originalWidth": 2436,
"_originalHeight": 1125,
"_id": "f8rda3m4BA+aDT7xNzWt0k"
},
{
"__type__": "cc.Canvas",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"_designResolution": {
"__type__": "cc.Size",
"width": 2436,
"height": 1125
},
"_fitWidth": true,
"_fitHeight": true,
"_id": "6f5cteKmlPh6NGUsUqxlFR"
"_id": "58LkK0+yRJRZWucqAbuZVs"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__":
2
"__id__":
90
},
"_enabled": true,
"alignMode":
2
,
"alignMode":
1
,
"_target": null,
"_alignFlags": 45,
"_left": 0,
...
...
@@ -5761,18 +5798,1095 @@
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth":
0
,
"_originalHeight":
0
,
"_id": "
3aGHhg8GxDqaSSUE0Vt7it
"
"_originalWidth":
2436
,
"_originalHeight":
1125
,
"_id": "
f8rda3m4BA+aDT7xNzWt0k
"
},
{
"__type__": "
280c3rsZJJKnZ9RqbALVwtK
",
"_name": "",
"__type__": "
cc.Node
",
"_name": "
btn_start
",
"_objFlags": 0,
"
node
": {
"
_parent
": {
"__id__": 2
},
"_enabled": true,
"_children": [],
"_active": true,
"_components": [
{
"__id__": 124
},
{
"__id__": 125
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 200,
"height": 200
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
996,
-450,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "21yepsJQxO+LPOmBCZvL+U"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 123
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 36,
"_left": 0,
"_right": 122,
"_top": 0,
"_bottom": 12.5,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 0,
"_originalHeight": 0,
"_id": "54+sfuWM1Nh70irPhhA2z1"
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 123
},
"_enabled": true,
"_normalMaterial": null,
"_grayMaterial": null,
"duration": 0.1,
"zoomScale": 1.2,
"clickEvents": [],
"_N$interactable": true,
"_N$enableAutoGrayEffect": false,
"_N$transition": 0,
"transition": 0,
"_N$normalColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$pressedColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"pressedColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"_N$hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$disabledColor": {
"__type__": "cc.Color",
"r": 124,
"g": 124,
"b": 124,
"a": 255
},
"_N$normalSprite": null,
"_N$pressedSprite": null,
"pressedSprite": null,
"_N$hoverSprite": null,
"hoverSprite": null,
"_N$disabledSprite": null,
"_N$target": null,
"_id": "a9Q/gfTu1MqY5LDaRhkAG4"
},
{
"__type__": "cc.Node",
"_name": "final",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [
{
"__id__": 127
},
{
"__id__": 131
}
],
"_active": false,
"_components": [
{
"__id__": 136
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 2436,
"height": 1125
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "56gshzArxNnKaAPhR/pWHl"
},
{
"__type__": "cc.Node",
"_name": "New Sprite(Splash)",
"_objFlags": 0,
"_parent": {
"__id__": 126
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 128
},
{
"__id__": 129
},
{
"__id__": 130
}
],
"_prefab": null,
"_opacity": 200,
"_color": {
"__type__": "cc.Color",
"r": 0,
"g": 0,
"b": 0,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 2436,
"height": 1125
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "715xIVogJGvY/GgZLw5EiR"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 127
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91"
},
"_type": 0,
"_sizeMode": 0,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "3dJegt1NlO5pVShrDPyL9H"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 127
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 45,
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 2436,
"_originalHeight": 1125,
"_id": "3aSnQAYB5PH4OoML0Sj68S"
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 127
},
"_enabled": true,
"_normalMaterial": null,
"_grayMaterial": null,
"duration": 0.1,
"zoomScale": 1.2,
"clickEvents": [],
"_N$interactable": true,
"_N$enableAutoGrayEffect": false,
"_N$transition": 0,
"transition": 0,
"_N$normalColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$pressedColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"pressedColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"_N$hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$disabledColor": {
"__type__": "cc.Color",
"r": 124,
"g": 124,
"b": 124,
"a": 255
},
"_N$normalSprite": null,
"_N$pressedSprite": null,
"pressedSprite": null,
"_N$hoverSprite": null,
"hoverSprite": null,
"_N$disabledSprite": null,
"_N$target": null,
"_id": "dbAfVEWbZN66/voZLqX0kJ"
},
{
"__type__": "cc.Node",
"_name": "f_group",
"_objFlags": 0,
"_parent": {
"__id__": 126
},
"_children": [
{
"__id__": 132
},
{
"__id__": 134
}
],
"_active": true,
"_components": [],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 500,
"height": 500
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
-265,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "102r4JcYBIPJlscnqdTihF"
},
{
"__type__": "cc.Node",
"_name": "final_title",
"_objFlags": 0,
"_parent": {
"__id__": 131
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 133
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 578,
"height": 133
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
-63,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "93ch/EbaRHQ4eIpkVzPUE3"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 132
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "17ec6163-9c55-42d5-a7e0-2357bb211981"
},
"_type": 0,
"_sizeMode": 1,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "70VlhfrMtLoa2DuzLh9lSo"
},
{
"__type__": "cc.Node",
"_name": "desc",
"_objFlags": 0,
"_parent": {
"__id__": 131
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 135
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 360,
"height": 60
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
6,
-44,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "22127FQABOSrBWti/o1XQI"
},
{
"__type__": "cc.Label",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 134
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_string": "获得20积分",
"_N$string": "获得20积分",
"_fontSize": 48,
"_lineHeight": 48,
"_enableWrapText": true,
"_N$file": {
"__uuid__": "10eb65f1-91b9-444b-849a-c2851d692405"
},
"_isSystemFontUsed": false,
"_spacingX": 0,
"_batchAsBitmap": false,
"_styleFlags": 0,
"_underlineHeight": 0,
"_N$horizontalAlign": 1,
"_N$verticalAlign": 1,
"_N$fontFamily": "Arial",
"_N$overflow": 2,
"_N$cacheMode": 0,
"_id": "59exFnjTVBxL57IGGH06YZ"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 126
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 45,
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 2436,
"_originalHeight": 1125,
"_id": "c8ZC05++BG1blLNTGp8fuy"
},
{
"__type__": "cc.Node",
"_name": "res",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [
{
"__id__": 138
},
{
"__id__": 140
},
{
"__id__": 142
}
],
"_active": false,
"_components": [],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 0
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "188jFx8h5FI5fvRlBc5Rvm"
},
{
"__type__": "cc.Node",
"_name": "upload",
"_objFlags": 0,
"_parent": {
"__id__": 137
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 139
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 0
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "21qbtjdnxK6KPsiT9/DMO5"
},
{
"__type__": "cc.AudioSource",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 138
},
"_enabled": true,
"_clip": {
"__uuid__": "e77ce9dc-30e6-4bde-982f-3e1ed1cf16d5"
},
"_volume": 1,
"_mute": false,
"_loop": false,
"_firstlyEnabled": true,
"playOnLoad": false,
"preload": false,
"_id": "274eIO2g1DoJwWonShafqF"
},
{
"__type__": "cc.Node",
"_name": "picload",
"_objFlags": 0,
"_parent": {
"__id__": 137
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 141
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 0
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "f3MrvLRvNOKpgY5qVoVZSJ"
},
{
"__type__": "cc.AudioSource",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 140
},
"_enabled": true,
"_clip": {
"__uuid__": "9a4ec0bd-05d8-4fc8-b137-6a452c610ade"
},
"_volume": 1,
"_mute": false,
"_loop": false,
"_firstlyEnabled": true,
"playOnLoad": false,
"preload": false,
"_id": "8e8zL74NJMCJwi2tPZaLV5"
},
{
"__type__": "cc.Node",
"_name": "success",
"_objFlags": 0,
"_parent": {
"__id__": 137
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 143
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 0
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "b2Me91i19PxYBJ/nbX98Ew"
},
{
"__type__": "cc.AudioSource",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 142
},
"_enabled": true,
"_clip": {
"__uuid__": "29ca7e46-1509-472e-8e2f-34a02246f023"
},
"_volume": 1,
"_mute": false,
"_loop": false,
"_firstlyEnabled": true,
"playOnLoad": false,
"preload": false,
"_id": "e0Fu7VP0VBAJekn89LLDZ+"
},
{
"__type__": "cc.Canvas",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"_designResolution": {
"__type__": "cc.Size",
"width": 2436,
"height": 1125
},
"_fitWidth": true,
"_fitHeight": true,
"_id": "6f5cteKmlPh6NGUsUqxlFR"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"alignMode": 2,
"_target": null,
"_alignFlags": 45,
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 0,
"_originalHeight": 0,
"_id": "3aGHhg8GxDqaSSUE0Vt7it"
},
{
"__type__": "280c3rsZJJKnZ9RqbALVwtK",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"startNode": {
"__id__": 90
},
"page_view": {
"__id__": 99
},
"tip_label": {
"__id__": 97
},
"tip_left": {
"__id__": 107
},
"tip_right": {
"__id__": 111
},
"videoPlayer": {
"__id__": 11
},
...
...
assets/xy_video/Scene/xy_video.js
View file @
fe237b09
import
{
buttonOnceClick
}
from
"
../Script/util
"
;
import
{
buttonOnceClick
,
buttonOnClick
,
getSpriteFrimeByUrl
,
asyncGetSpriteFrimeByUrl
,
playAudioByUrl
,
asyncLoadDragonBoneAnime
,
asyncDelay
,
setNetImg
}
from
"
../Script/util
"
;
import
{
defaultData
}
from
"
../Script/defaultData
"
;
cc
.
Class
({
extends
:
cc
.
Component
,
properties
:
{
startNode
:
{
default
:
null
,
type
:
cc
.
Node
},
page_view
:
{
default
:
null
,
type
:
cc
.
Node
},
tip_label
:
{
default
:
null
,
type
:
cc
.
Node
},
tip_left
:
{
default
:
null
,
type
:
cc
.
Node
},
tip_right
:
{
default
:
null
,
type
:
cc
.
Node
},
videoPlayer
:
{
default
:
null
,
type
:
cc
.
VideoPlayer
...
...
@@ -84,7 +106,9 @@ cc.Class({
},
// use this for initialization
onLoad
:
function
()
{
onLoad
()
{
cc
.
debug
.
setDisplayStats
(
false
);
this
.
initSize
();
const
bgNode
=
cc
.
find
(
'
Canvas/bg
'
);
...
...
@@ -93,10 +117,15 @@ cc.Class({
this
.
_isReadyToPlay
=
false
;
window
[
'
vv
'
]
=
this
;
this
.
videoPlayer
.
getImpl
=
function
()
{
return
this
.
_impl
;
}
cc
.
macro
.
ENABLE_TRANSPARENT_CANVAS
=
true
;
this
.
videoPlayer
.
node
.
on
(
'
ready-to-play
'
,
()
=>
{
console
.
log
(
'
ready-to-play
'
);
this
.
playButton
.
active
=
true
;
});
this
.
videoPlayer
.
node
.
on
(
'
meta-loaded
'
,
()
=>
{
console
.
log
(
'
meta-loaded
'
);
...
...
@@ -140,17 +169,101 @@ cc.Class({
console
.
log
(
'
Resize
'
,
params
);
this
.
initdDrag
()
});
// this.initListener();
this
.
initdDrag
();
// console.log(11111)
this
.
videoPlayer
.
getImpl
=
function
()
{
return
this
.
_impl
;
},
async
initBg
()
{
const
bgNode
=
cc
.
find
(
'
Canvas/bg
'
);
const
sfpr
=
await
asyncGetSpriteFrimeByUrl
(
this
.
data
.
image
);
bgNode
.
getComponent
(
cc
.
Sprite
).
spriteFrame
=
sfpr
;
bgNode
.
scale
=
this
.
_mapScaleMax
;
},
async
initTips
()
{
if
(
this
.
data
.
tipSwitch
==
0
)
{
cc
.
find
(
"
btn_start
"
,
this
.
node
).
active
=
false
;
return
;
}
cc
.
debug
.
setDisplayStats
(
false
);
this
.
startNode
.
active
=
true
;
const
data
=
await
setNetImg
(
cc
.
find
(
"
s_group/startbg
"
,
this
.
startNode
),
this
.
data
.
tipBg
,
{
w
:
0
,
h
:
0
},
false
);
this
.
page_view
.
width
=
data
.
w
-
340
;
this
.
page_view
.
height
=
data
.
h
-
150
;
this
.
page_view
.
x
=
-
(
data
.
w
/
2
)
-
85
;
this
.
data
.
tipPage
.
forEach
((
dt
,
idx
)
=>
{
let
desc
=
cc
.
instantiate
(
this
.
tip_label
);
desc
.
getComponent
(
cc
.
Label
).
string
=
dt
.
title
;
desc
.
width
=
this
.
page_view
.
width
;
desc
.
height
=
this
.
page_view
.
height
-
40
;
this
.
page_view
.
getComponent
(
cc
.
PageView
).
addPage
(
desc
);
desc
.
active
=
true
;
desc
[
"
data
"
]
=
dt
;
})
this
.
updataTipArrow
();
const
btnStart
=
cc
.
find
(
"
btn_start
"
,
this
.
node
);
await
asyncLoadDragonBoneAnime
(
btnStart
,
{
skeJsonData
:
this
.
data
.
imgAni
.
ske
,
texJsonData
:
this
.
data
.
imgAni
.
tex
,
texPngData
:
this
.
data
.
imgAni
.
png
});
const
animaNode
=
btnStart
[
'
animaNode
'
];
animaNode
.
y
=
-
80
;
const
db
=
animaNode
.
getComponent
(
dragonBones
.
ArmatureDisplay
);
let
anis
=
db
.
getAnimationNames
(
"
armatureName
"
);
db
.
playAnimation
(
anis
[
0
],
0
);
},
// initListener() {
// buttonOnClick(cc.find(`Canvas/btnbg/btn_again`), this.replay);
// },
updataTipArrow
()
{
let
index
=
this
.
page_view
.
getComponent
(
cc
.
PageView
).
getCurrentPageIndex
();
let
pages
=
this
.
page_view
.
getComponent
(
cc
.
PageView
).
getPages
();
// this.tip_left.active = pages.length > 0 && index > 0;
this
.
tip_right
.
active
=
pages
.
length
>
0
&&
index
<
pages
.
length
-
1
;
cc
.
find
(
"
s_group/startbg/btn_close
"
,
this
.
startNode
).
active
=
index
===
pages
.
length
-
1
;
let
page
=
pages
[
index
];
if
(
page
)
{
cc
.
audioEngine
.
stopAll
();
playAudioByUrl
(
page
[
"
data
"
].
audio
);
}
},
initListener
()
{
const
btnStart
=
cc
.
find
(
"
btn_start
"
,
this
.
node
);
const
start_ske
=
btnStart
[
'
animaNode
'
];
btnStart
.
on
(
'
click
'
,
()
=>
{
if
(
btnStart
[
'
cantClick
'
])
{
return
;
}
btnStart
[
'
cantClick
'
]
=
true
;
this
.
startNode
.
active
=
true
;
cc
.
tween
(
start_ske
).
to
(
0.2
,
{
scale
:
1
}).
start
();
this
.
updataTipArrow
();
});
buttonOnClick
(
cc
.
find
(
"
s_group/startbg/btn_close
"
,
this
.
startNode
),
()
=>
{
cc
.
audioEngine
.
stopAll
();
const
btnStart
=
cc
.
find
(
"
btn_start
"
,
this
.
node
);
let
start_ske
=
btnStart
[
'
animaNode
'
];
cc
.
tween
(
start_ske
).
to
(
0.2
,
{
scale
:
0.3
}).
call
(()
=>
{
btnStart
[
'
cantClick
'
]
=
false
;
}).
start
();
this
.
page_view
.
getComponent
(
cc
.
PageView
).
setCurrentPageIndex
(
0
);
this
.
startNode
.
active
=
false
;
});
const
tipRight
=
cc
.
find
(
"
s_group/startbg/tip_right
"
,
this
.
startNode
);
buttonOnClick
(
tipRight
,
()
=>
{
tipRight
.
active
=
false
;
let
index
=
this
.
page_view
.
getComponent
(
cc
.
PageView
).
getCurrentPageIndex
();
this
.
page_view
.
getComponent
(
cc
.
PageView
).
scrollToPage
(
index
+
1
,
0.3
);
this
.
updataTipArrow
();
});
},
initdDrag
()
{
const
maxX
=
this
.
ProgressBar
.
node
.
width
;
const
minX
=
0
;
...
...
@@ -246,51 +359,43 @@ cc.Class({
// // this.tw = null;
// })
},
start
()
{
// let video0 = document.getElementsByClassName('cocosVideo')[0];
// console.log(video0);
// video0.style.zIndex = 5;
// let gCanvas = document.getElementsByClassName('gameCanvas')[0];
// console.log(gCanvas);
// gCanvas.style.position = 'relative';
// gCanvas.style.zIndex = 10;
// cc.Camera.main.backgroundColor = cc.color(0, 0, 0, 0);
// this.videoPlayer.keepAspectRatio = false;
async
initView
()
{
await
this
.
initBg
();
await
this
.
initTips
();
this
.
initListener
();
},
if
(
window
&&
window
.
courseware
)
{
}
start
()
{
let
getData
=
this
.
getData
.
bind
(
this
);
let
getAnswer
;
if
(
window
&&
window
.
courseware
)
{
// console.log('has window');
getData
=
window
.
courseware
.
getData
;
getAnswer
=
window
.
courseware
.
getAnswer
;
}
getData
((
data
)
=>
{
}
getData
(
async
(
data
)
=>
{
console
.
log
(
'
data:
'
,
JSON
.
stringify
(
data
));
this
.
data
=
data
||
this
.
getDefaultData
();
this
.
videoPlayer
.
remoteURL
=
this
.
data
.
video_url
;
// this.preload()
if
(
getAnswer
)
{
getAnswer
(
null
,
(
ans
)
=>
{
getAnswer
(
null
,
async
(
ans
)
=>
{
if
(
ans
)
{
this
.
isOver
=
JSON
.
parse
(
ans
).
isOver
;
}
await
this
.
initView
();
if
(
window
&&
window
[
"
air
"
])
{
window
[
"
air
"
].
hideAirClassLoading
();
}
});
}
else
{
await
this
.
initView
();
if
(
window
&&
window
[
"
air
"
])
{
window
[
"
air
"
].
hideAirClassLoading
();
}
}
});
if
(
window
.
CustomEvent
){
window
.
dispatchEvent
(
new
CustomEvent
(
'
resize
'
),
true
)
}
...
...
@@ -359,14 +464,11 @@ cc.Class({
func
(
this
.
getDefaultData
());
},
getDefaultData
()
{
// return {video_url: "http://staging-teach.cdn.ireadabc.com/5826aa205a4d33bf65552778b2aaf6f8.mp4"}
// return {video_url: "http://staging-teach.cdn.ireadabc.com/d2b6b86798ef09034bf29417a0e747d2.mp4"}
return
{
video_url
:
"
https://iplayabc-teach-yun-test.oss-cn-beijing.aliyuncs.com/movie2.mp4
"
}
return
defaultData
;
},
play
(){
this
.
videoPlayer
.
node
.
active
=
true
;
cc
.
find
(
`Canvas/video_cover`
).
active
=
false
;
this
.
videoPlayer
.
play
();
this
.
triggerInteractive
()
},
...
...
assets/xy_video/Script/defaultData.js
0 → 100644
View file @
fe237b09
// {"imgAni":{"ske":{"url":"https://teach.cdn.ireadabc.com/e13afca23d37ba33489c0aaa61a515f5.json","name":"川阅阅_ske.json"},"tex":{"url":"https://teach.cdn.ireadabc.com/7afcddbb7f0127613059e574638a9f3e.json","name":"川阅阅_tex.json"},"png":{"url":"https://teach.cdn.ireadabc.com/63699fcef6053eef4f58b89dad35af0b.png","name":"川阅阅_tex.png"}},"tipSwitch":"1","tipType":"page","tipBg":"https://teach.cdn.ireadabc.com/4516be9212c58098c8eebbd7021c8c2a.png","tipPage":[{"title":"这么小的院子里,居然同时有一间书房和一间书院,这家人可真喜欢读书啊。","audio":"https://staging-teach.cdn.ireadabc.com/c03129693e6cabf061661fba349fa031.mp3"}],"title":"","audio":"","audioName":"","image":"https://teach.cdn.ireadabc.com/efa8d5d75d18379dcac9ee885d6f2980.png","endImgAni":{"ske":{"url":"https://teach.cdn.ireadabc.com/8a5825bc51a32f13ddb55d3065d713a9.json","name":"动画用图川阅阅奖励_ske.json"},"tex":{"url":"https://teach.cdn.ireadabc.com/c4f5e10343ab1e79eb7407867fc4a85b.json","name":"动画用图川阅阅奖励_tex.json"},"png":{"url":"https://teach.cdn.ireadabc.com/bc984a44b7537f051707f662fba3943e.png","name":"动画用图川阅阅奖励_tex.png"}},"endImgTitle":"棒棒的!","points":"","tips":"匾额写的是这间屋子的名字或屋子最主要的功能","questionScore":"15"}
export
const
defaultData
=
{
"
imgAni
"
:
{
"
ske
"
:
{
"
url
"
:
"
https://teach.cdn.ireadabc.com/e13afca23d37ba33489c0aaa61a515f5.json
"
,
"
name
"
:
"
川阅阅_ske.json
"
},
"
tex
"
:
{
"
url
"
:
"
https://teach.cdn.ireadabc.com/7afcddbb7f0127613059e574638a9f3e.json
"
,
"
name
"
:
"
川阅阅_tex.json
"
},
"
png
"
:
{
"
url
"
:
"
https://teach.cdn.ireadabc.com/63699fcef6053eef4f58b89dad35af0b.png
"
,
"
name
"
:
"
川阅阅_tex.png
"
}
},
"
tipSwitch
"
:
"
1
"
,
"
tipType
"
:
"
page
"
,
"
tipBg
"
:
"
https://teach.cdn.ireadabc.com/4516be9212c58098c8eebbd7021c8c2a.png
"
,
"
tipPage
"
:
[
{
"
title
"
:
"
这么小的院子里,居然同时有一间书房和一间书院,这家人可真喜欢读书啊。
"
,
"
audio
"
:
"
https://staging-teach.cdn.ireadabc.com/c03129693e6cabf061661fba349fa031.mp3
"
},{
"
title
"
:
"
这么小的院子里,居然同时有一间书房和一间书院,这家人可真喜欢读书啊。
"
,
"
audio
"
:
"
https://staging-teach.cdn.ireadabc.com/c03129693e6cabf061661fba349fa031.mp3
"
},{
"
title
"
:
"
这么小的院子里,居然同时有一间书房和一间书院,这家人可真喜欢读书啊。
"
,
"
audio
"
:
"
https://staging-teach.cdn.ireadabc.com/c03129693e6cabf061661fba349fa031.mp3
"
}
],
"
title
"
:
""
,
"
audio
"
:
""
,
"
audioName
"
:
""
,
"
image
"
:
"
https://teach.cdn.ireadabc.com/efa8d5d75d18379dcac9ee885d6f2980.png
"
,
"
endImgAni
"
:
{
"
ske
"
:
{
"
url
"
:
"
https://teach.cdn.ireadabc.com/8a5825bc51a32f13ddb55d3065d713a9.json
"
,
"
name
"
:
"
动画用图川阅阅奖励_ske.json
"
},
"
tex
"
:
{
"
url
"
:
"
https://teach.cdn.ireadabc.com/c4f5e10343ab1e79eb7407867fc4a85b.json
"
,
"
name
"
:
"
动画用图川阅阅奖励_tex.json
"
},
"
png
"
:
{
"
url
"
:
"
https://teach.cdn.ireadabc.com/bc984a44b7537f051707f662fba3943e.png
"
,
"
name
"
:
"
动画用图川阅阅奖励_tex.png
"
}
},
"
endImgTitle
"
:
"
棒棒的!
"
,
"
points
"
:
""
,
"
tips
"
:
"
匾额写的是这间屋子的名字或屋子最主要的功能
"
,
"
questionScore
"
:
"
15
"
,
"
jumpIdx
"
:
"
2
"
,
"
video_url
"
:
"
https://iplayabc-teach-yun-test.oss-cn-beijing.aliyuncs.com/movie2.mp4
"
}
\ No newline at end of file
assets/xy_video/Script/defaultData.js.meta
0 → 100644
View file @
fe237b09
{
"ver": "1.0.8",
"uuid": "060d5dad-fd85-4f0e-924c-d09fa22f5092",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
assets/xy_video/Script/runtime.js
0 → 100644
View file @
fe237b09
/**
* Copyright (c) 2014-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
cc
.
sys
.
capabilities
[
"
touches
"
]
=
true
;
!
(
function
(
global
)
{
"
use strict
"
;
var
Op
=
Object
.
prototype
;
var
hasOwn
=
Op
.
hasOwnProperty
;
var
undefined
;
// More compressible than void 0.
var
$Symbol
=
typeof
Symbol
===
"
function
"
?
Symbol
:
{};
var
iteratorSymbol
=
$Symbol
.
iterator
||
"
@@iterator
"
;
var
asyncIteratorSymbol
=
$Symbol
.
asyncIterator
||
"
@@asyncIterator
"
;
var
toStringTagSymbol
=
$Symbol
.
toStringTag
||
"
@@toStringTag
"
;
var
inModule
=
typeof
module
===
"
object
"
;
var
runtime
=
global
.
regeneratorRuntime
;
if
(
runtime
)
{
if
(
inModule
)
{
// If regeneratorRuntime is defined globally and we're in a module,
// make the exports object identical to regeneratorRuntime.
module
.
exports
=
runtime
;
}
// Don't bother evaluating the rest of this file if the runtime was
// already defined globally.
return
;
}
// Define the runtime globally (as expected by generated code) as either
// module.exports (if we're in a module) or a new, empty object.
runtime
=
global
.
regeneratorRuntime
=
inModule
?
module
.
exports
:
{};
function
wrap
(
innerFn
,
outerFn
,
self
,
tryLocsList
)
{
// If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
var
protoGenerator
=
outerFn
&&
outerFn
.
prototype
instanceof
Generator
?
outerFn
:
Generator
;
var
generator
=
Object
.
create
(
protoGenerator
.
prototype
);
var
context
=
new
Context
(
tryLocsList
||
[]);
// The ._invoke method unifies the implementations of the .next,
// .throw, and .return methods.
generator
.
_invoke
=
makeInvokeMethod
(
innerFn
,
self
,
context
);
return
generator
;
}
runtime
.
wrap
=
wrap
;
// Try/catch helper to minimize deoptimizations. Returns a completion
// record like context.tryEntries[i].completion. This interface could
// have been (and was previously) designed to take a closure to be
// invoked without arguments, but in all the cases we care about we
// already have an existing method we want to call, so there's no need
// to create a new function object. We can even get away with assuming
// the method takes exactly one argument, since that happens to be true
// in every case, so we don't have to touch the arguments object. The
// only additional allocation required is the completion record, which
// has a stable shape and so hopefully should be cheap to allocate.
function
tryCatch
(
fn
,
obj
,
arg
)
{
try
{
return
{
type
:
"
normal
"
,
arg
:
fn
.
call
(
obj
,
arg
)
};
}
catch
(
err
)
{
return
{
type
:
"
throw
"
,
arg
:
err
};
}
}
var
GenStateSuspendedStart
=
"
suspendedStart
"
;
var
GenStateSuspendedYield
=
"
suspendedYield
"
;
var
GenStateExecuting
=
"
executing
"
;
var
GenStateCompleted
=
"
completed
"
;
// Returning this object from the innerFn has the same effect as
// breaking out of the dispatch switch statement.
var
ContinueSentinel
=
{};
// Dummy constructor functions that we use as the .constructor and
// .constructor.prototype properties for functions that return Generator
// objects. For full spec compliance, you may wish to configure your
// minifier not to mangle the names of these two functions.
function
Generator
()
{
}
function
GeneratorFunction
()
{
}
function
GeneratorFunctionPrototype
()
{
}
// This is a polyfill for %IteratorPrototype% for environments that
// don't natively support it.
var
IteratorPrototype
=
{};
IteratorPrototype
[
iteratorSymbol
]
=
function
()
{
return
this
;
};
var
getProto
=
Object
.
getPrototypeOf
;
var
NativeIteratorPrototype
=
getProto
&&
getProto
(
getProto
(
values
([])));
if
(
NativeIteratorPrototype
&&
NativeIteratorPrototype
!==
Op
&&
hasOwn
.
call
(
NativeIteratorPrototype
,
iteratorSymbol
))
{
// This environment has a native %IteratorPrototype%; use it instead
// of the polyfill.
IteratorPrototype
=
NativeIteratorPrototype
;
}
var
Gp
=
GeneratorFunctionPrototype
.
prototype
=
Generator
.
prototype
=
Object
.
create
(
IteratorPrototype
);
GeneratorFunction
.
prototype
=
Gp
.
constructor
=
GeneratorFunctionPrototype
;
GeneratorFunctionPrototype
.
constructor
=
GeneratorFunction
;
GeneratorFunctionPrototype
[
toStringTagSymbol
]
=
GeneratorFunction
.
displayName
=
"
GeneratorFunction
"
;
// Helper for defining the .next, .throw, and .return methods of the
// Iterator interface in terms of a single ._invoke method.
function
defineIteratorMethods
(
prototype
)
{
[
"
next
"
,
"
throw
"
,
"
return
"
].
forEach
(
function
(
method
)
{
prototype
[
method
]
=
function
(
arg
)
{
return
this
.
_invoke
(
method
,
arg
);
};
});
}
runtime
.
isGeneratorFunction
=
function
(
genFun
)
{
var
ctor
=
typeof
genFun
===
"
function
"
&&
genFun
.
constructor
;
return
ctor
?
ctor
===
GeneratorFunction
||
// For the native GeneratorFunction constructor, the best we can
// do is to check its .name property.
(
ctor
.
displayName
||
ctor
.
name
)
===
"
GeneratorFunction
"
:
false
;
};
runtime
.
mark
=
function
(
genFun
)
{
if
(
Object
.
setPrototypeOf
)
{
Object
.
setPrototypeOf
(
genFun
,
GeneratorFunctionPrototype
);
}
else
{
genFun
.
__proto__
=
GeneratorFunctionPrototype
;
if
(
!
(
toStringTagSymbol
in
genFun
))
{
genFun
[
toStringTagSymbol
]
=
"
GeneratorFunction
"
;
}
}
genFun
.
prototype
=
Object
.
create
(
Gp
);
return
genFun
;
};
// Within the body of any async function, `await x` is transformed to
// `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
// `hasOwn.call(value, "__await")` to determine if the yielded value is
// meant to be awaited.
runtime
.
awrap
=
function
(
arg
)
{
return
{
__await
:
arg
};
};
function
AsyncIterator
(
generator
)
{
function
invoke
(
method
,
arg
,
resolve
,
reject
)
{
var
record
=
tryCatch
(
generator
[
method
],
generator
,
arg
);
if
(
record
.
type
===
"
throw
"
)
{
reject
(
record
.
arg
);
}
else
{
var
result
=
record
.
arg
;
var
value
=
result
.
value
;
if
(
value
&&
typeof
value
===
"
object
"
&&
hasOwn
.
call
(
value
,
"
__await
"
))
{
return
Promise
.
resolve
(
value
.
__await
).
then
(
function
(
value
)
{
invoke
(
"
next
"
,
value
,
resolve
,
reject
);
},
function
(
err
)
{
invoke
(
"
throw
"
,
err
,
resolve
,
reject
);
});
}
return
Promise
.
resolve
(
value
).
then
(
function
(
unwrapped
)
{
// When a yielded Promise is resolved, its final value becomes
// the .value of the Promise<{value,done}> result for the
// current iteration. If the Promise is rejected, however, the
// result for this iteration will be rejected with the same
// reason. Note that rejections of yielded Promises are not
// thrown back into the generator function, as is the case
// when an awaited Promise is rejected. This difference in
// behavior between yield and await is important, because it
// allows the consumer to decide what to do with the yielded
// rejection (swallow it and continue, manually .throw it back
// into the generator, abandon iteration, whatever). With
// await, by contrast, there is no opportunity to examine the
// rejection reason outside the generator function, so the
// only option is to throw it from the await expression, and
// let the generator function handle the exception.
result
.
value
=
unwrapped
;
resolve
(
result
);
},
reject
);
}
}
var
previousPromise
;
function
enqueue
(
method
,
arg
)
{
function
callInvokeWithMethodAndArg
()
{
return
new
Promise
(
function
(
resolve
,
reject
)
{
invoke
(
method
,
arg
,
resolve
,
reject
);
});
}
return
previousPromise
=
// If enqueue has been called before, then we want to wait until
// all previous Promises have been resolved before calling invoke,
// so that results are always delivered in the correct order. If
// enqueue has not been called before, then it is important to
// call invoke immediately, without waiting on a callback to fire,
// so that the async generator function has the opportunity to do
// any necessary setup in a predictable way. This predictability
// is why the Promise constructor synchronously invokes its
// executor callback, and why async functions synchronously
// execute code before the first await. Since we implement simple
// async functions in terms of async generators, it is especially
// important to get this right, even though it requires care.
previousPromise
?
previousPromise
.
then
(
callInvokeWithMethodAndArg
,
// Avoid propagating failures to Promises returned by later
// invocations of the iterator.
callInvokeWithMethodAndArg
)
:
callInvokeWithMethodAndArg
();
}
// Define the unified helper method that is used to implement .next,
// .throw, and .return (see defineIteratorMethods).
this
.
_invoke
=
enqueue
;
}
defineIteratorMethods
(
AsyncIterator
.
prototype
);
AsyncIterator
.
prototype
[
asyncIteratorSymbol
]
=
function
()
{
return
this
;
};
runtime
.
AsyncIterator
=
AsyncIterator
;
// Note that simple async functions are implemented on top of
// AsyncIterator objects; they just return a Promise for the value of
// the final result produced by the iterator.
runtime
.
async
=
function
(
innerFn
,
outerFn
,
self
,
tryLocsList
)
{
var
iter
=
new
AsyncIterator
(
wrap
(
innerFn
,
outerFn
,
self
,
tryLocsList
)
);
return
runtime
.
isGeneratorFunction
(
outerFn
)
?
iter
// If outerFn is a generator, return the full iterator.
:
iter
.
next
().
then
(
function
(
result
)
{
return
result
.
done
?
result
.
value
:
iter
.
next
();
});
};
function
makeInvokeMethod
(
innerFn
,
self
,
context
)
{
var
state
=
GenStateSuspendedStart
;
return
function
invoke
(
method
,
arg
)
{
if
(
state
===
GenStateExecuting
)
{
throw
new
Error
(
"
Generator is already running
"
);
}
if
(
state
===
GenStateCompleted
)
{
if
(
method
===
"
throw
"
)
{
throw
arg
;
}
// Be forgiving, per 25.3.3.3.3 of the spec:
// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
return
doneResult
();
}
context
.
method
=
method
;
context
.
arg
=
arg
;
while
(
true
)
{
var
delegate
=
context
.
delegate
;
if
(
delegate
)
{
var
delegateResult
=
maybeInvokeDelegate
(
delegate
,
context
);
if
(
delegateResult
)
{
if
(
delegateResult
===
ContinueSentinel
)
continue
;
return
delegateResult
;
}
}
if
(
context
.
method
===
"
next
"
)
{
// Setting context._sent for legacy support of Babel's
// function.sent implementation.
context
.
sent
=
context
.
_sent
=
context
.
arg
;
}
else
if
(
context
.
method
===
"
throw
"
)
{
if
(
state
===
GenStateSuspendedStart
)
{
state
=
GenStateCompleted
;
throw
context
.
arg
;
}
context
.
dispatchException
(
context
.
arg
);
}
else
if
(
context
.
method
===
"
return
"
)
{
context
.
abrupt
(
"
return
"
,
context
.
arg
);
}
state
=
GenStateExecuting
;
var
record
=
tryCatch
(
innerFn
,
self
,
context
);
if
(
record
.
type
===
"
normal
"
)
{
// If an exception is thrown from innerFn, we leave state ===
// GenStateExecuting and loop back for another invocation.
state
=
context
.
done
?
GenStateCompleted
:
GenStateSuspendedYield
;
if
(
record
.
arg
===
ContinueSentinel
)
{
continue
;
}
return
{
value
:
record
.
arg
,
done
:
context
.
done
};
}
else
if
(
record
.
type
===
"
throw
"
)
{
state
=
GenStateCompleted
;
// Dispatch the exception by looping back around to the
// context.dispatchException(context.arg) call above.
context
.
method
=
"
throw
"
;
context
.
arg
=
record
.
arg
;
}
}
};
}
// Call delegate.iterator[context.method](context.arg) and handle the
// result, either by returning a { value, done } result from the
// delegate iterator, or by modifying context.method and context.arg,
// setting context.delegate to null, and returning the ContinueSentinel.
function
maybeInvokeDelegate
(
delegate
,
context
)
{
var
method
=
delegate
.
iterator
[
context
.
method
];
if
(
method
===
undefined
)
{
// A .throw or .return when the delegate iterator has no .throw
// method always terminates the yield* loop.
context
.
delegate
=
null
;
if
(
context
.
method
===
"
throw
"
)
{
if
(
delegate
.
iterator
.
return
)
{
// If the delegate iterator has a return method, give it a
// chance to clean up.
context
.
method
=
"
return
"
;
context
.
arg
=
undefined
;
maybeInvokeDelegate
(
delegate
,
context
);
if
(
context
.
method
===
"
throw
"
)
{
// If maybeInvokeDelegate(context) changed context.method from
// "return" to "throw", let that override the TypeError below.
return
ContinueSentinel
;
}
}
context
.
method
=
"
throw
"
;
context
.
arg
=
new
TypeError
(
"
The iterator does not provide a 'throw' method
"
);
}
return
ContinueSentinel
;
}
var
record
=
tryCatch
(
method
,
delegate
.
iterator
,
context
.
arg
);
if
(
record
.
type
===
"
throw
"
)
{
context
.
method
=
"
throw
"
;
context
.
arg
=
record
.
arg
;
context
.
delegate
=
null
;
return
ContinueSentinel
;
}
var
info
=
record
.
arg
;
if
(
!
info
)
{
context
.
method
=
"
throw
"
;
context
.
arg
=
new
TypeError
(
"
iterator result is not an object
"
);
context
.
delegate
=
null
;
return
ContinueSentinel
;
}
if
(
info
.
done
)
{
// Assign the result of the finished delegate to the temporary
// variable specified by delegate.resultName (see delegateYield).
context
[
delegate
.
resultName
]
=
info
.
value
;
// Resume execution at the desired location (see delegateYield).
context
.
next
=
delegate
.
nextLoc
;
// If context.method was "throw" but the delegate handled the
// exception, let the outer generator proceed normally. If
// context.method was "next", forget context.arg since it has been
// "consumed" by the delegate iterator. If context.method was
// "return", allow the original .return call to continue in the
// outer generator.
if
(
context
.
method
!==
"
return
"
)
{
context
.
method
=
"
next
"
;
context
.
arg
=
undefined
;
}
}
else
{
// Re-yield the result returned by the delegate method.
return
info
;
}
// The delegate iterator is finished, so forget it and continue with
// the outer generator.
context
.
delegate
=
null
;
return
ContinueSentinel
;
}
// Define Generator.prototype.{next,throw,return} in terms of the
// unified ._invoke helper method.
defineIteratorMethods
(
Gp
);
Gp
[
toStringTagSymbol
]
=
"
Generator
"
;
// A Generator should always return itself as the iterator object when the
// @@iterator function is called on it. Some browsers' implementations of the
// iterator prototype chain incorrectly implement this, causing the Generator
// object to not be returned from this call. This ensures that doesn't happen.
// See https://github.com/facebook/regenerator/issues/274 for more details.
Gp
[
iteratorSymbol
]
=
function
()
{
return
this
;
};
Gp
.
toString
=
function
()
{
return
"
[object Generator]
"
;
};
function
pushTryEntry
(
locs
)
{
var
entry
=
{
tryLoc
:
locs
[
0
]
};
if
(
1
in
locs
)
{
entry
.
catchLoc
=
locs
[
1
];
}
if
(
2
in
locs
)
{
entry
.
finallyLoc
=
locs
[
2
];
entry
.
afterLoc
=
locs
[
3
];
}
this
.
tryEntries
.
push
(
entry
);
}
function
resetTryEntry
(
entry
)
{
var
record
=
entry
.
completion
||
{};
record
.
type
=
"
normal
"
;
delete
record
.
arg
;
entry
.
completion
=
record
;
}
function
Context
(
tryLocsList
)
{
// The root entry object (effectively a try statement without a catch
// or a finally block) gives us a place to store values thrown from
// locations where there is no enclosing try statement.
this
.
tryEntries
=
[{
tryLoc
:
"
root
"
}];
tryLocsList
.
forEach
(
pushTryEntry
,
this
);
this
.
reset
(
true
);
}
runtime
.
keys
=
function
(
object
)
{
var
keys
=
[];
for
(
var
key
in
object
)
{
keys
.
push
(
key
);
}
keys
.
reverse
();
// Rather than returning an object with a next method, we keep
// things simple and return the next function itself.
return
function
next
()
{
while
(
keys
.
length
)
{
var
key
=
keys
.
pop
();
if
(
key
in
object
)
{
next
.
value
=
key
;
next
.
done
=
false
;
return
next
;
}
}
// To avoid creating an additional object, we just hang the .value
// and .done properties off the next function object itself. This
// also ensures that the minifier will not anonymize the function.
next
.
done
=
true
;
return
next
;
};
};
function
values
(
iterable
)
{
if
(
iterable
)
{
var
iteratorMethod
=
iterable
[
iteratorSymbol
];
if
(
iteratorMethod
)
{
return
iteratorMethod
.
call
(
iterable
);
}
if
(
typeof
iterable
.
next
===
"
function
"
)
{
return
iterable
;
}
if
(
!
isNaN
(
iterable
.
length
))
{
var
i
=
-
1
,
next
=
function
next
()
{
while
(
++
i
<
iterable
.
length
)
{
if
(
hasOwn
.
call
(
iterable
,
i
))
{
next
.
value
=
iterable
[
i
];
next
.
done
=
false
;
return
next
;
}
}
next
.
value
=
undefined
;
next
.
done
=
true
;
return
next
;
};
return
next
.
next
=
next
;
}
}
// Return an iterator with no values.
return
{
next
:
doneResult
};
}
runtime
.
values
=
values
;
function
doneResult
()
{
return
{
value
:
undefined
,
done
:
true
};
}
Context
.
prototype
=
{
constructor
:
Context
,
reset
:
function
(
skipTempReset
)
{
this
.
prev
=
0
;
this
.
next
=
0
;
// Resetting context._sent for legacy support of Babel's
// function.sent implementation.
this
.
sent
=
this
.
_sent
=
undefined
;
this
.
done
=
false
;
this
.
delegate
=
null
;
this
.
method
=
"
next
"
;
this
.
arg
=
undefined
;
this
.
tryEntries
.
forEach
(
resetTryEntry
);
if
(
!
skipTempReset
)
{
for
(
var
name
in
this
)
{
// Not sure about the optimal order of these conditions:
if
(
name
.
charAt
(
0
)
===
"
t
"
&&
hasOwn
.
call
(
this
,
name
)
&&
!
isNaN
(
+
name
.
slice
(
1
)))
{
this
[
name
]
=
undefined
;
}
}
}
},
stop
:
function
()
{
this
.
done
=
true
;
var
rootEntry
=
this
.
tryEntries
[
0
];
var
rootRecord
=
rootEntry
.
completion
;
if
(
rootRecord
.
type
===
"
throw
"
)
{
throw
rootRecord
.
arg
;
}
return
this
.
rval
;
},
dispatchException
:
function
(
exception
)
{
if
(
this
.
done
)
{
throw
exception
;
}
var
context
=
this
;
function
handle
(
loc
,
caught
)
{
record
.
type
=
"
throw
"
;
record
.
arg
=
exception
;
context
.
next
=
loc
;
if
(
caught
)
{
// If the dispatched exception was caught by a catch block,
// then let that catch block handle the exception normally.
context
.
method
=
"
next
"
;
context
.
arg
=
undefined
;
}
return
!!
caught
;
}
for
(
var
i
=
this
.
tryEntries
.
length
-
1
;
i
>=
0
;
--
i
)
{
var
entry
=
this
.
tryEntries
[
i
];
var
record
=
entry
.
completion
;
if
(
entry
.
tryLoc
===
"
root
"
)
{
// Exception thrown outside of any try block that could handle
// it, so set the completion value of the entire function to
// throw the exception.
return
handle
(
"
end
"
);
}
if
(
entry
.
tryLoc
<=
this
.
prev
)
{
var
hasCatch
=
hasOwn
.
call
(
entry
,
"
catchLoc
"
);
var
hasFinally
=
hasOwn
.
call
(
entry
,
"
finallyLoc
"
);
if
(
hasCatch
&&
hasFinally
)
{
if
(
this
.
prev
<
entry
.
catchLoc
)
{
return
handle
(
entry
.
catchLoc
,
true
);
}
else
if
(
this
.
prev
<
entry
.
finallyLoc
)
{
return
handle
(
entry
.
finallyLoc
);
}
}
else
if
(
hasCatch
)
{
if
(
this
.
prev
<
entry
.
catchLoc
)
{
return
handle
(
entry
.
catchLoc
,
true
);
}
}
else
if
(
hasFinally
)
{
if
(
this
.
prev
<
entry
.
finallyLoc
)
{
return
handle
(
entry
.
finallyLoc
);
}
}
else
{
throw
new
Error
(
"
try statement without catch or finally
"
);
}
}
}
},
abrupt
:
function
(
type
,
arg
)
{
for
(
var
i
=
this
.
tryEntries
.
length
-
1
;
i
>=
0
;
--
i
)
{
var
entry
=
this
.
tryEntries
[
i
];
if
(
entry
.
tryLoc
<=
this
.
prev
&&
hasOwn
.
call
(
entry
,
"
finallyLoc
"
)
&&
this
.
prev
<
entry
.
finallyLoc
)
{
var
finallyEntry
=
entry
;
break
;
}
}
if
(
finallyEntry
&&
(
type
===
"
break
"
||
type
===
"
continue
"
)
&&
finallyEntry
.
tryLoc
<=
arg
&&
arg
<=
finallyEntry
.
finallyLoc
)
{
// Ignore the finally entry if control is not jumping to a
// location outside the try/catch block.
finallyEntry
=
null
;
}
var
record
=
finallyEntry
?
finallyEntry
.
completion
:
{};
record
.
type
=
type
;
record
.
arg
=
arg
;
if
(
finallyEntry
)
{
this
.
method
=
"
next
"
;
this
.
next
=
finallyEntry
.
finallyLoc
;
return
ContinueSentinel
;
}
return
this
.
complete
(
record
);
},
complete
:
function
(
record
,
afterLoc
)
{
if
(
record
.
type
===
"
throw
"
)
{
throw
record
.
arg
;
}
if
(
record
.
type
===
"
break
"
||
record
.
type
===
"
continue
"
)
{
this
.
next
=
record
.
arg
;
}
else
if
(
record
.
type
===
"
return
"
)
{
this
.
rval
=
this
.
arg
=
record
.
arg
;
this
.
method
=
"
return
"
;
this
.
next
=
"
end
"
;
}
else
if
(
record
.
type
===
"
normal
"
&&
afterLoc
)
{
this
.
next
=
afterLoc
;
}
return
ContinueSentinel
;
},
finish
:
function
(
finallyLoc
)
{
for
(
var
i
=
this
.
tryEntries
.
length
-
1
;
i
>=
0
;
--
i
)
{
var
entry
=
this
.
tryEntries
[
i
];
if
(
entry
.
finallyLoc
===
finallyLoc
)
{
this
.
complete
(
entry
.
completion
,
entry
.
afterLoc
);
resetTryEntry
(
entry
);
return
ContinueSentinel
;
}
}
},
"
catch
"
:
function
(
tryLoc
)
{
for
(
var
i
=
this
.
tryEntries
.
length
-
1
;
i
>=
0
;
--
i
)
{
var
entry
=
this
.
tryEntries
[
i
];
if
(
entry
.
tryLoc
===
tryLoc
)
{
var
record
=
entry
.
completion
;
if
(
record
.
type
===
"
throw
"
)
{
var
thrown
=
record
.
arg
;
resetTryEntry
(
entry
);
}
return
thrown
;
}
}
// The context.catch method must only be called with a location
// argument that corresponds to a known catch block.
throw
new
Error
(
"
illegal catch attempt
"
);
},
delegateYield
:
function
(
iterable
,
resultName
,
nextLoc
)
{
this
.
delegate
=
{
iterator
:
values
(
iterable
),
resultName
:
resultName
,
nextLoc
:
nextLoc
};
if
(
this
.
method
===
"
next
"
)
{
// Deliberately forget the last sent value so that we don't
// accidentally pass it on to the delegate.
this
.
arg
=
undefined
;
}
return
ContinueSentinel
;
}
};
})(
// In sloppy mode, unbound `this` refers to the global object, fallback to
// Function constructor if we're in global strict mode. That is sadly a form
// of indirect eval which violates Content Security Policy.
(
function
()
{
return
this
})()
||
Function
(
"
return this
"
)()
);
assets/xy_video/Script/runtime.js.meta
0 → 100644
View file @
fe237b09
{
"ver": "1.0.8",
"uuid": "4bc127f7-927d-4b48-8bd2-cb6b17f4fe3e",
"isPlugin": true,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
assets/xy_video/Script/util.js
View file @
fe237b09
...
...
@@ -133,6 +133,41 @@ export function btnClickAnima(btn, time = 0.15, rate = 1.05) {
})
}
export
function
setNetImg
(
item
,
res
,
{
w
,
h
},
custom
=
true
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
if
(
!
item
)
return
console
.
warn
(
"
图片更换失败,传入了错误的item
"
);
let
node
=
item
.
node
?
item
.
node
:
item
;
if
(
!
res
)
{
if
(
node
)
node
.
active
=
false
;
return
console
.
warn
(
"
图片更换失败,传入了错误的res
"
);
}
if
(
!
node
)
return
console
.
warn
(
"
图片更换失败,传入了错误的item
"
);
if
(
node
.
net_url
==
res
)
return
;
node
.
active
=
false
;
//
cc
.
loader
.
load
({
url
:
res
},
(
err
,
texture
)
=>
{
if
(
err
&&
!
texture
)
return
resolve
(
console
.
warn
(
'
loading loadRes warn->
'
+
texture
));
if
(
!
cc
.
isValid
(
node
))
return
console
.
info
(
"
节点已销毁
"
);
let
nw
=
node
.
width
=
texture
.
width
;
let
nh
=
node
.
height
=
texture
.
height
;
let
component
=
node
.
getComponent
(
cc
.
Sprite
);
let
spriteFrame
=
new
cc
.
SpriteFrame
(
texture
);
component
.
spriteFrame
=
spriteFrame
;
node
.
net_url
=
res
;
if
(
!
cc
.
isValid
(
node
))
return
console
.
info
(
"
节点已销毁
"
);
if
(
!
node
)
return
console
.
warn
(
"
节点已销毁
"
);
if
(
w
&&
h
&&
custom
)
{
let
scaleX
=
w
/
nw
;
let
scaleY
=
h
/
nh
;
let
scale
=
scaleX
<=
scaleY
?
scaleX
:
scaleY
;
node
.
width
=
nw
*
scale
;
node
.
height
=
nh
*
scale
;
}
node
.
active
=
true
;
resolve
({
w
:
nw
,
h
:
nh
});
});
})
}
export
function
getSpriteFrimeByUrl
(
url
,
cb
)
{
cc
.
loader
.
load
({
url
},
(
err
,
img
)
=>
{
...
...
@@ -575,19 +610,25 @@ export function buttonOnceClick(button, callback, scale = 1.0) {
}
export
function
buttonOnClick
(
button
,
callback
,
scale
=
1.0
)
{
button
.
addComponent
(
cc
.
Button
);
button
.
on
(
'
click
'
,
()
=>
{
if
(
button
[
'
cantClick
'
])
{
return
;
}
button
[
'
cantClick
'
]
=
true
;
cc
.
tween
(
button
)
.
to
(
0.1
,
{
scale
:
scale
*
1.1
})
.
to
(
0.1
,
{
scale
:
scale
})
.
call
(()
=>
{
button
[
'
cantClick
'
]
=
false
;
callback
&&
callback
();
})
.
start
();
callback
&&
callback
();
button
[
'
cantClick
'
]
=
false
;
});
}
export
function
asyncGetSpriteFrimeByUrl
(
url
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
cc
.
loader
.
load
({
url
},
(
err
,
img
)
=>
{
if
(
err
)
{
reject
(
err
);
return
;
}
const
spriteFrame
=
new
cc
.
SpriteFrame
(
img
)
resolve
(
spriteFrame
);
})
});
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment