質問編集履歴
5
質問の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -33,7 +33,7 @@
|
|
33
33
|
import Note from './note';
|
34
34
|
|
35
35
|
export default class Sound {
|
36
|
-
public static bgm: Note = PIXI_SOUND.Sound.from({ //
|
36
|
+
public static bgm: Note = PIXI_SOUND.Sound.from({ //error
|
37
37
|
url: 'sounds/bgm.mp3',
|
38
38
|
volume: 0.3,
|
39
39
|
preload: true
|
@@ -51,4 +51,19 @@
|
|
51
51
|
```
|
52
52
|
```error
|
53
53
|
プロパティ 'note' は型 'Sound' にありませんが、型 'Note' では必須です。
|
54
|
+
```
|
55
|
+
#やったこと
|
56
|
+
```sound
|
57
|
+
import PIXI_SOUND from 'pixi-sound';
|
58
|
+
import Note from './note';
|
59
|
+
|
60
|
+
export default class Sound {
|
61
|
+
public static bgm: Note = {
|
62
|
+
url: 'sounds/bgm.mp3',
|
63
|
+
volume: 0.3,
|
64
|
+
preload: true,
|
65
|
+
note: [[3, 0], [6, 1], [9, 2]]
|
66
|
+
};
|
67
|
+
//このようにするとPIXI_SOUND.Soundの中身を全て宣言しなくてはならなくなる
|
68
|
+
}
|
54
69
|
```
|
4
質問の変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,11 +17,11 @@
|
|
17
17
|
}
|
18
18
|
export default class Scene2Manager {
|
19
19
|
private static boolNote: number[][] = [];
|
20
|
-
public static
|
20
|
+
public static appendBoard(bgm: Note) {
|
21
21
|
this.controlGame(bgm);
|
22
22
|
}
|
23
23
|
private static controlGame(bgm: Note) {
|
24
|
-
|
24
|
+
this.boolNote = bgm.note;
|
25
25
|
}
|
26
26
|
}
|
27
27
|
```
|
3
質問の変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,32 @@
|
|
1
1
|
#質問内容
|
2
2
|
interfaceの使い方がよくわからない
|
3
3
|
#やりたいこと
|
4
|
+
```
|
5
|
+
export default class Scene1 {
|
6
|
+
new Load(Sound.bgm);
|
7
|
+
}
|
8
|
+
export default class Load {
|
9
|
+
constructor(bgm: Note) {
|
10
|
+
new Scene2(bgm);
|
11
|
+
}
|
12
|
+
}
|
13
|
+
export default class Scene2 {
|
14
|
+
constructor(bgm: Note) {
|
15
|
+
Scene2Manager.appendBoard(bgm);
|
16
|
+
}
|
17
|
+
}
|
18
|
+
export default class Scene2Manager {
|
19
|
+
private static boolNote: number[][] = [];
|
20
|
+
public static appemdBoard(bgm: Note) {
|
21
|
+
this.controlGame(bgm);
|
22
|
+
}
|
23
|
+
private static controlGame(bgm: Note) {
|
24
|
+
this.boolNote = bgm.note;
|
25
|
+
}
|
26
|
+
}
|
27
|
+
```
|
4
|
-
|
28
|
+
非常に長いコードですので関係のあるところのみ抜粋しました。
|
29
|
+
上のようにbgmを引っ張ってきてbgmに紐づけしたnoteをthis.boolNoteに入れたいです。
|
5
30
|
#コード
|
6
31
|
```sound
|
7
32
|
import PIXI_SOUND from 'pixi-sound';
|
2
質問の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -23,4 +23,7 @@
|
|
23
23
|
note: number[][];
|
24
24
|
}
|
25
25
|
Sound.bgm.note = [[3, 0], [6, 1], [9, 2]]; //このように宣言したい
|
26
|
+
```
|
27
|
+
```error
|
28
|
+
プロパティ 'note' は型 'Sound' にありませんが、型 'Note' では必須です。
|
26
29
|
```
|
1
質問の変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,19 +1,26 @@
|
|
1
1
|
#質問内容
|
2
|
+
interfaceの使い方がよくわからない
|
3
|
+
#やりたいこと
|
2
|
-
|
4
|
+
宣言した変数に新たに変数を紐づけして外部から内容を宣言したい
|
3
|
-
#
|
5
|
+
#コード
|
4
|
-
```
|
6
|
+
```sound
|
5
7
|
import PIXI_SOUND from 'pixi-sound';
|
8
|
+
import Note from './note';
|
6
9
|
|
7
|
-
|
8
10
|
export default class Sound {
|
9
|
-
public static bgm:
|
11
|
+
public static bgm: Note = PIXI_SOUND.Sound.from({ //何故ここで怒られるかわからない
|
10
12
|
url: 'sounds/bgm.mp3',
|
11
13
|
volume: 0.3,
|
12
14
|
preload: true
|
13
15
|
});
|
14
16
|
}
|
17
|
+
```
|
18
|
+
```note
|
19
|
+
import PIXI_SOUND from 'pixi-sound';
|
20
|
+
import Sound from './sound';
|
21
|
+
|
15
|
-
|
22
|
+
export default interface Note extends PIXI_SOUND.Sound {
|
23
|
+
note: number[][];
|
24
|
+
}
|
16
|
-
|
25
|
+
Sound.bgm.note = [[3, 0], [6, 1], [9, 2]]; //このように宣言したい
|
17
|
-
Sound.bgm.hoge = ?; //のように任意の変数をそのclass自体を弄らずに
|
18
|
-
//紐づけする方法を知りたい
|
19
26
|
```
|