回答編集履歴

1

エラー原因の推測が間違っていたので、書き直しました。

2019/11/11 05:41

投稿

moory
moory

スコア137

test CHANGED
@@ -12,37 +12,53 @@
12
12
 
13
13
 
14
14
 
15
+ (少し前に回答を投稿したのですが、間違っていたので書き直します。)
16
+
17
+
18
+
15
19
 
16
20
 
17
21
 
18
22
 
19
- 表示されない原因ですがおそらく親MCの中身が空っぽだからのようです。
23
+ 原因
20
24
 
21
- どうやら、空のMCはうまくaddChildできないみたいですね…。
25
+ mc_master.width = 1920;
26
+
27
+ mc_master.height = 1080;
28
+
29
+ 上の2行が悪さをしていたようです。
22
30
 
23
31
 
24
32
 
25
- ですので、親MCの中に、実体(このケースでは画像)のある子MCをaddChildしてから
33
+ 親MCに何も配置されないままサイズ指定を行ったために
26
34
 
35
+ エラーになったようです。
36
+
27
- 親MCをaddChildすると解決します。
37
+ 親MCのサイズ指定の2行削除すると、表示されるようになります。
28
38
 
29
39
 
30
40
 
31
- 記述の順番を以下のように変えると表示されるようになります。
41
+ ………………………………………………………………………………………………………
32
42
 
33
43
 
34
44
 
45
+ //親MC
46
+
47
+ //このMCのChildとして子MCを表示させる
48
+
35
- …………………………………………………………………………………………………………
49
+ var mc_master:MovieClip = new MovieClip;
50
+
51
+ mc_master.x = 0;
52
+
53
+ mc_master.y = 0;
54
+
55
+ addChild(mc_master);
36
56
 
37
57
 
38
58
 
39
- //MCを宣言
59
+ //MC
40
60
 
41
- var mc_master:MovieClip = new MovieClip();
42
-
43
-
44
-
45
- //MCを宣言し、親MCに配置
61
+ //refmcはリンケージ済のMovieClip
46
62
 
47
63
  var mc1:MovieClip = new refmc();
48
64
 
@@ -54,22 +70,20 @@
54
70
 
55
71
 
56
72
 
57
- //親MCのサイズや位置を指定
73
+ ………………………………………………………………………………………………………
58
-
59
- mc_master.x = 0;
60
-
61
- mc_master.y = 0;
62
-
63
- mc_master.width = 1920;
64
-
65
- mc_master.height = 1080;
66
74
 
67
75
 
68
76
 
69
- //親MC(子MC配置済)を配置
70
-
71
- addChild(mc_master);
77
+
72
78
 
73
79
 
74
80
 
81
+ ただの想像ですが、宣言した時点の空の親MCは、
82
+
75
- …………………………………………………………………………………………………………
83
+ widthが0、heightが0の状態だと予想されます。
84
+
85
+ 0の状態のものを1920に伸ばす…
86
+
87
+ どういう処理になるのかわからないですが、
88
+
89
+ そのせいで表示されなくなったようです。