Toon posts:

[ACTIONSCRIPT] FMXP04 - meerdere volumesliders

Pagina: 1
Acties:

Verwijderd

Topicstarter
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

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;

Verwijderd

@save-lee: Het is hier niet de bedoeling om je script te pasten en ons te vragen 'wat er mis is'. Probeer zelf ook even na te denken wat er fout kan gaan.

Wat gaat er nou precies mis dan?? Wat voor foutmelding krijg je?

[ Voor 26% gewijzigd door Verwijderd op 17-10-2005 13:33 ]


Verwijderd

Topicstarter
jeeej denk je dat ik dat niet als eerste gedaan zou hebben?
ik dacht dat dit een forum was waar je alles mocht vragen...
sorry

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


Verwijderd

Topicstarter
zoals ik probeerde uit te leggen;

met 1 slider werkt met alles perfect
bij 4 sliders, pakt flash alle geluiden en zet ze onder 1 slider neer.
dit is niet de bedoeling... het moeten 4 volumesliders worden zodat ik
dit kan mixen...
begrijp je?

Verwijderd

Topicstarter
thanks..
alleen de sliders werken opzich wel,
het inladen van de geluiden gaat fout...

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 00:48
Ook voor jou geldt dat je geen 2 berichten onder elkaar hoeft te posten. :)
Daar is de editknop voor: Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/tweakers/images/icons/edit.gif

Motor onderhoud bijhouden


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Wat werkt er niet precies:

• Heb je wel toegang tot al je aangemaakte objecten?
• Kan je met AS wel alle mc's apart aansturen?

Ik begrijp dat dit voor een schoolopdracht is, maar mocht je meer met Flash willen gaan doen, dan zou ik ook even naar je ontwerp kijken. Je huidige opzet is veel te omslachtig. :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • LB Back
  • Registratie: November 2004
  • Laatst online: 14-03 23:22
Je moet dan 4 geluidobjecten aanmaken en de functies zo herschrijven dat ze te zijn hergebruiken met meerdere sliders.

Verwijderd

Topicstarter
BtM909 schreef op maandag 17 oktober 2005 @ 14:02:
Wat werkt er niet precies:

• Heb je wel toegang tot al je aangemaakte objecten?
• Kan je met AS wel alle mc's apart aansturen?

Ik begrijp dat dit voor een schoolopdracht is, maar mocht je meer met Flash willen gaan doen, dan zou ik ook even naar je ontwerp kijken. Je huidige opzet is veel te omslachtig. :)
ja ik kan met AS alle mc's apart aansturen,
als ik 1 functie oproep, werkt de slider perfect.
pas bij meerdere gaat het buggen.

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 18-04 05:37

alienfruit

the alien you never expected

Ter informatie het maximum aantal sound objects is 64 in Flash. Meer dan 64 kreeg ik niet aan de praat :)

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 25-03 10:55

XangadiX

trepanatie is zóó kinderachtig

je moet dus eigenlijk dit maken: http://www.xangadix.net/index2.php?id=01264 ;)

Stoer; Marduq


Verwijderd

Topicstarter
@Door: BtM909 - Zoals ik al zei, het is voor een schoolopdracht, we moeten die mixer, via dit script uitwerken...

@XangadiX Ja precies, dat is wat ik wil gaan maken?
Heb je er een tutorial van???

  • LB Back
  • Registratie: November 2004
  • Laatst online: 14-03 23:22
gheheh of dit (nog in flash5 gemaakt).

[ Voor 124% gewijzigd door XangadiX op 17-10-2005 15:53 . Reden: xangadix moet leren onderscheid te maken tussen de edit en de quote knop nu die mod is ;) ]


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 25-03 10:55

XangadiX

trepanatie is zóó kinderachtig

LB Back schreef op maandag 17 oktober 2005 @ 15:44:
[...]

gheheh of dit (nog in flash5 gemaakt).
oeh vettig, jij hebt er ook pan-knopjes bij zitten :)

@TS, nee daar heb ik geen tutorial van, je maar op Flashkit staat een uitstekende tutorial over het sound object. Ik heb je code niet in-depth gelezen maar het lijkt aan de hand van je verhaal erop dat je niet goed onderscheid tussen je (geluids)objecten.

vooral:
code:
1
2
3
4
5
6
7
8
9
10
11
12
_root.createEmptyMovieclip(\"geluid1mc\",100);

[...]
    _root.createEmptyMovieclip(\"geluid2mc\",100);

[...]

    _root.createEmptyMovieclip(\"geluid3mc\",100);

[...]

    _root.createEmptyMovieclip(\"geluid4mc\",100);


al je movieclips in level 100 laden gaat natuurlijk mis, nu overschrijft hij de hele tijd dat level met een andere movieclip. Er mag maar 1 MC per level geplaatst worden.

Stoer; Marduq


Verwijderd

Topicstarter
bedankt,
die tutorial is erg handig...

ik ben bang dat ik mijn script moet herschrijven :(

http://www.altertude.com/flashopdracht.zip

  • Freelance
  • Registratie: Oktober 2005
  • Laatst online: 16-04 07:11

Freelance

(...)

laat je het eindresultaat wel zien? Het liefst met een .fla zodat we de code ook goed kunnen bekijken :)

greetz,

Freelance

"Sometimes I sits and thinks, and sometimes I just sits" - (W. the Poo)

Pagina: 1