Heren, dames,
Ik zit hier met het volgende probleem met Actionscript 3. Ik heb hier 2 bestanden, zie code hier onder + het probleem.
speelscherm.as
controller.as
Het probleem is nu, ik krijg als resultaat bij controller.as dat ik 2x het de trace output "test" krijg.
Graag wil ik weten wat ik fout doe.
Ik zit hier met het volgende probleem met Actionscript 3. Ik heb hier 2 bestanden, zie code hier onder + het probleem.
speelscherm.as
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
| // package
package nl.classes {
// import
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.net.*;
import flash.utils.*;
// class
public class speelscherm extends MovieClip {
// var
public var achtergrond_mc:achtergrond;
public var controller_mc:controller;
// function
public function speelscherm() {
// set layout toevoegen op stage
if (stage) setLayout();
else addEventListener(Event.ADDED_TO_STAGE, setLayout);
}
public function setLayout(evt:Event = null):void {
// controller toevoegen op stage
if (stage) setController();
else addEventListener(Event.ADDED_TO_STAGE, setController);
// achtergrond toevoegen op stage
if (stage) setBackground();
else addEventListener(Event.ADDED_TO_STAGE, setBackground);
}
public function setController(evt:Event = null):void {
// movieclip ophalen uit library
controller_mc = new controller;
// movieclip toevoegen op stage
addChild(controller_mc);
}
// achtergrond instellen
public function setBackground():void {
// movieclip ophalen uit library
achtergrond_mc = new achtergrond;
// movieclip toevoegen op stage
addChild(achtergrond_mc);
// achtergrond link instellen
achtergrond_mc.achtergrond_req = new URLRequest("nl/images/achtergrond-2.png");
// achtergrond op de stage plaatsen
achtergrond_mc.setBackground();
}
}
} |
controller.as
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| // package
package nl.classes {
// import
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.net.*;
import flash.utils.*;
// class
public class controller extends MovieClip {
// var
// function
public function controller() {
// set layout toevoegen op stage
if (stage) setLayout();
else addEventListener(Event.ADDED_TO_STAGE, setLayout);
}
public function setLayout(evt:Event = null):void {
trace("test");
}
}
} |
Het probleem is nu, ik krijg als resultaat bij controller.as dat ik 2x het de trace output "test" krijg.
Graag wil ik weten wat ik fout doe.