File tree 1 file changed +11
-6
lines changed
1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change 13
13
export let outlineColor = 0 ;
14
14
const { getScene , markDirty } = getContext (key);
15
15
16
+ const triggerRender = () => {
17
+ markDirty && markDirty ();
18
+ };
19
+
16
20
const myText = new Text ();
21
+ myText .addEventListener (' synccomplete' , triggerRender);
17
22
myText .anchorX = ' center' ;
18
23
myText .anchorY = ' middle' ;
19
24
$: myText .text = text;
30
35
$: myText .color = color;
31
36
$: myText .outlineWidth = outlineWidth;
32
37
$: myText .outlineColor = outlineColor;
33
- myText .sync (() => {
34
- markDirty && markDirty ();
35
- if (! markDirty)
36
- console .log (' No dirty' );
37
- else console .log (' got a dirty' )
38
- });
38
+ $: {
39
+ myText .sync ();
40
+ }
41
+
39
42
40
43
onMount ( () => {
41
44
console .log (' Adding to scene' );
45
+
42
46
getScene ().add (myText);
43
47
markDirty && markDirty ();
44
48
});
45
49
onDestroy ( () => {
46
50
if (myText .parent )
47
51
myText .parent .remove (myText);
52
+ myText .removeEventListener (' synccomplete' , triggerRender);
48
53
myText .dispose ();
49
54
});
50
55
</script >
You can’t perform that action at this time.
0 commit comments