Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
fyge_for_tb
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
王剑峰
fyge_for_tb
Commits
fdc5223f
Commit
fdc5223f
authored
Jun 04, 2020
by
haiyoucuv
Browse files
Options
Browse Files
Download
Plain Diff
1
parents
91ab2578
b14a95c8
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
57 additions
and
1 deletion
+57
-1
fyge.min.js
build/fyge.min.js
+4
-0
fyge.min.js.map
build/fyge.min.js.map
+5
-1
package.json
package.json
+28
-0
DisplayObject.ts
src/2d/display/DisplayObject.ts
+9
-0
EventDispatcher.ts
src/2d/events/EventDispatcher.ts
+8
-0
tbminiAdapte.ts
src/2d/utils/tbminiAdapte.ts
+3
-0
No files found.
build/fyge.min.js
View file @
fdc5223f
This diff is collapsed.
Click to expand it.
build/fyge.min.js.map
View file @
fdc5223f
This diff is collapsed.
Click to expand it.
package.json
View file @
fdc5223f
{
<<<<<<<
HEAD
"name"
:
"fyge-tbmini"
,
"version"
:
"1.0.9"
,
"description"
:
"淘宝小程序canvas渲染引擎"
,
...
...
@@ -35,4 +36,31 @@
"keywords"
:
[
"淘宝小程序,canvas,webgl"
]
=======
"name"
:
"fyge-tbmini"
,
"version"
:
"1.1.1"
,
"description"
:
"淘宝小程序canvas渲染引擎"
,
"main"
:
"./build/fyge.min.js"
,
"types"
:
"./build/FYGE.d.ts"
,
"dependencies"
:
{},
"scripts"
:
{
"declare"
:
"node scripts/declare.js src/index.ts"
,
"build"
:
"webpack"
,
"test"
:
"echo
\"
Error: no test specified
\"
&& exit 1"
,
"dev"
:
"webpack -w"
,
"watch"
:
"webpack --watch"
},
"author"
:
"MrKwon"
,
"license"
:
"ISC"
,
"devDependencies"
:
{
"ts-loader"
:
"^4.0.0"
,
"webpack"
:
"^4.1.0"
,
"webpack-cli"
:
"^3.3.2"
,
"typescript"
:
"^2.7.2"
,
"uglifyjs-webpack-plugin"
:
"^2.1.2"
},
"keywords"
:
[
"淘宝小程序,canvas,webgl"
]
>>>>>>>
b
14
a
95
c
820
b
417
eba
6
decc
2
ecbcf
5732
fa
698
cb
4
}
src/2d/display/DisplayObject.ts
View file @
fdc5223f
...
...
@@ -395,12 +395,19 @@ export class DisplayObject extends EventDispatcher {
*/
destroy
()
{
//移除所有监听
<<<<<<<
HEAD
=======
// this.removeAllEventListener();
// super.destroy();
>>>>>>>
b14a95c820b417eba6decc2ecbcf5732fa698cb4
//如果有父级,从中移除自己
this
.
removeAllEventListener
();
// super.destroy();
if
(
this
.
parent
)
{
this
.
parent
.
removeChild
(
this
);
}
//在从父级移除自身后removeAllEventListener
super
.
destroy
();
//矩阵销毁
this
.
transform
.
destroy
();
//对应属性都置null
...
...
@@ -417,6 +424,8 @@ export class DisplayObject extends EventDispatcher {
this
.
mouseEnable
=
false
;
//标记为已销毁
this
.
destroyed
=
true
;
}
get
alpha
():
number
{
...
...
src/2d/events/EventDispatcher.ts
View file @
fdc5223f
...
...
@@ -205,11 +205,19 @@ export class EventDispatcher extends HashObject {
if
(
!
event
[
"_pd"
])
{
if
(
listeners
[
i
])
{
let
listener
=
listeners
[
i
];
<<<<<<<
HEAD
let
type
=
event
.
type
;
listener
.
fn
.
call
(
listener
.
context
,
event
)
//必须做单独指向,因为有可能出现上面的fn.里执行的就是removeEventListener,导致listeners[i]不存在
if
(
listener
.
once
)
{
s
.
removeEventListener
(
type
,
listener
.
fn
,
listener
.
context
,
useCapture
);
=======
let
type
=
event
.
type
;
//防止call事件里触发其他事件导致event被修改;
listener
.
fn
.
call
(
listener
.
context
,
event
)
//必须做单独指向,因为有可能出现上面的fn.里执行的就是removeEventListener,导致listeners[i]不存在
if
(
listener
.
once
)
{
s
.
removeEventListener
(
type
/*event.type*/
,
listener
.
fn
,
listener
.
context
,
useCapture
);
>>>>>>>
b14a95c820b417eba6decc2ecbcf5732fa698cb4
}
// listeners[i](event);
}
else
{
...
...
src/2d/utils/tbminiAdapte.ts
View file @
fdc5223f
/**
* 创建一个离屏的canvas
*/
export
function
createCanvas
():
HTMLCanvasElement
{
//@ts-ignore
return
document
&&
document
.
createElement
(
"canvas"
)
||
my
.
_createOffscreenCanvas
();
...
...
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