Voor een school opdracht moeten we een soort dj applicatie maken,
een mixer met 4 volume-sliders.
Mijn geschreven actionscript werkt goed wanneer ik hem gebruik op 1 slider,
maar zodra ik 4 sliders gebruik, gaat het mis....
De fout moet dus ergens liggen bij het inladen van de geluiden...
Zou er iemand even naar mijn scriptje kunnen kijken???
alvast bedankt,
groetjes
Leonie
een mixer met 4 volume-sliders.
Mijn geschreven actionscript werkt goed wanneer ik hem gebruik op 1 slider,
maar zodra ik 4 sliders gebruik, gaat het mis....
De fout moet dus ergens liggen bij het inladen van de geluiden...
Zou er iemand even naar mijn scriptje kunnen kijken???
alvast bedankt,
groetjes
Leonie
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
| op eerste frame
-----------------------------------------------------------------------
// GELUIDJE1
// mijn slider bestaat uit een boven en ondervlak;
// zodat wanneer de slider in het middenkomt, de
// volume maximaal is, en waarneer je naar boven
// of beneden gaat het volume zakt
//volume bepalen onderste vlak
function volumebepalennrbeneden1() {
var a1 = slideronder1._y + slideronder1._height;
var b1 = sliderknop1._y;
var c1 = 100 * (a - b) / slideronder1._height;
geluidje1.setVolume(c1);
}
//volume bepalen bovenste vlak
function volumebepalennrboven1() {
var a1 = sliderboven1._y + sliderboven1._height;
var b1 = sliderknop1._y;
var c1 = 100 * (a + b) / sliderboven1._height - 250;
geluidje1.setVolume(c1);
}
// kijken m.b.t. instrument positie, vlak boven of onder?
function keuze1() {
if (sliderknop1._y>sliderboven1._y){
volumebepalennrbeneden1();
}
else
{
volumebepalennrboven1();
}
}
// GELUIDJE2
// volume bepalen onderste vlak
function volumebepalennrbeneden2() {
var a2 = slideronder2._y + slideronder2._height;
var b2 = sliderknop2._y;
var c2 = 100 * (a2 - b2) / slideronder2._height;
geluidje2.setVolume(c2);
}
//volume bepalen bovenste vlak
function volumebepalennrboven2() {
var a2 = sliderboven2._y + sliderboven2._height;
var b2 = sliderknop2._y;
var c2 = 100 * (a2 + b2) / sliderboven2._height - 250;
geluidje2.setVolume(c2);
}
// kijken m.b.t. instrument positie, vlak boven of onder?
function keuze2() {
if (sliderknop2._y>sliderboven2._y){
volumebepalennrbeneden2();
}
else
{
volumebepalennrboven2();
}
}
// GELUIDJE3
// volume bepalen onderste vlak
function volumebepalennrbeneden3() {
var a3 = slideronder3._y + slideronder3._height;
var b3 = sliderknop3._y;
var c3 = 100 * (a3 - b3) / slideronder3._height;
geluidje3.setVolume(c3);
}
//volume bepalen bovenste vlak
function volumebepalennrboven3() {
var a3 = sliderboven3._y + sliderboven3._height;
var b3 = sliderknop3._y;
var c3 = 100 * (a3 + b3) / sliderboven3._height - 250;
geluidje3.setVolume(c3);
}
// kijken m.b.t. instrument positie, vlak boven of onder?
function keuze3() {
if (sliderknop3._y>sliderboven3._y){
volumebepalennrbeneden3();
}
else
{
volumebepalennrboven3();
}
}
// GELUIDJE4
// volume bepalen onderste vlak
function volumebepalennrbeneden4() {
var a4 = slideronder4._y + slideronder4._height;
var b4 = sliderknop4._y;
var c4 = 100 * (a4 - b4) / slideronder4._height;
geluidje4.setVolume(c4);
}
//volume bepalen bovenste vlak
function volumebepalennrboven4() {
var a4 = sliderboven4._y + sliderboven4._height;
var b4 = sliderknop4._y;
var c4 = 100 * (a4 + b4) / sliderboven4._height - 250;
geluidje4.setVolume(c4);
}
// kijken m.b.t. instrument positie, vlak boven of onder?
function keuze4() {
if (sliderknop4._y>sliderboven4._y){
volumebepalennrbeneden4();
}
else
{
volumebepalennrboven4();
}
}
//hier gaat het fout:
// inladen van geluidjes
// ik begrijp dat je per geluidje een nieuwe
// movieclip moet aanmaken, anders begrijpt
// flash niet wat je bedoelt.
// dan zou deze manier dus moeten werken,
// alleen dit gaat niet
_root.createEmptyMovieclip(\"geluid1mc\",100);
var geluidje1:Sound = new Sound (geluid1mc);
geluidje1.attachSound(\"s1\");
setInterval(geluidje1, \"interval\", 1000 );
geluidje1.start(0,99);
_root.createEmptyMovieclip(\"geluid2mc\",100);
var geluidje2:Sound = new Sound (geluid2mc);
geluidje2.attachSound(\"s2\");
setInterval(geluidje2, \"interval\", 1000 );
geluidje2.start(0,99);
_root.createEmptyMovieclip(\"geluid3mc\",100);
var geluidje3:Sound = new Sound (geluid3mc);
geluidje3.attachSound(\"s3\");
setInterval(geluidje3, \"interval\", 1000 );
geluidje3.start(0,99);
_root.createEmptyMovieclip(\"geluid4mc\",100);
var geluidje4:Sound = new Sound (geluid4mc);
geluidje4.attachSound(\"s4\");
setInterval(geluidje4, \"interval\", 1000 );
geluidje4.start(0,99);
//dit werkt al helemaal niet.
//het idee is om alle 4 de keuzes voor
//bovenste of onderste vlak te laden.
//wanneer ik met 1 keuze werkt, werkt alles goed.
onEnterFrame = keuze1, keuze2, keuze3, keuze4; |