Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: musiikki (plop)

Sivun loppuun

mamaze [21.02.2004 10:21:56]

#

teen valikkoa peliini ja olen jo saanut sen ihan hyväksi, mutta pientä etua toisi aina se että kun pitää "vaihtoehdon" päällä näppäintä, kuuluu "plop" ääni.

eli olen kehittänyt jo sen äänen, mutta millaisella (yksinkertaisella) komennolla voisi laittaa sen MouseMove - kohtaan?

remontti-reiska [21.02.2004 10:51:00]

#

MouseMove:sta päättelen, että kyseessä on Visual basic. Mutta mitä haluat MouseMovesta?

rndprogy [21.02.2004 10:51:36]

#

Nyt ei tajua. Valitse Objektin MouseMove kohta ja kirjoita se ääni. En sitten välttämättä tajunnut.

remontti-reiska [21.02.2004 11:07:20]

#

Eli näin:

Private Sub painike_MouseMove()
'äänikoodi tähän
End Sub

Eli painike on painikkeen tai muun objektin nimi, jonka päälle hiiri menee, yksinkertaista :).

hunajavohveli [21.02.2004 11:47:06]

#

Teetkö valikkoa omalla systeemillä vai MenuEditorilla?

mamaze [21.02.2004 12:33:45]

#

omalla systeemillä

hunajavohveli [21.02.2004 12:34:54]

#

No ilmoita sen olion nimi, jonka päälle hiiri pitää viedä, että plop kuuluu.

mamaze [21.02.2004 12:58:39]

#

no eiku se valikko tuloo Label:komennoilla, ja siin on sit se mouse_move. kysymys on lähinnä siitä että kuinka sais jonku .mid tai .waw kuulumaan siinä.

ei onnistu soveltamalla ohjelmointiputkan vinkkejä. kokeiltu on, vaihdoin form_load:ista Label_moveen...teinkö jotain väärin=

vaikka oikeastaan sitä en saanut toimimaan muutenkaan.

hunajavohveli [21.02.2004 14:29:39]

#

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

If X > VasenReuna And X < OikeaReuna And Y > YlaReuna And Y < AlaReuna Then
'Plop!
End If

End Sub

Tuollaisella koodilla. Määrität vain noi Reuna-muuttujat, niin, että VasenReuna kertoo, missä on "plop-alueen" vasen reuna jne. Ja muista sitten Dimmata ne kaikkien subien välisiksi.

setä [21.02.2004 18:19:36]

#

MouseMove-tapahtuma suoritetaan jatkuvasti kun hiiri liikkuu eli plopin sijaan kuuluu jatkuvaa ploplotusta riippuen äänivirityksestä. Tarvitset jonkun lipun ilmaisemaan, milloin plop-ääni on tullut. Lippu nollataan kun hiiriosoitin siirtyy napin alueen ulkopuolelle.

hunajavohveli [21.02.2004 20:04:16]

#

Niin tosiaan, se puuttuukin tuosta koodistani:

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

If X > VasenReuna And X < OikeaReuna And Y > YlaReuna And Y < AlaReuna And Flag = 0 Then
'Plop!
Flag = 1
Else
Flag = 0
End If

End Sub

Muista Dimmata myös Flag.

Antti Laaksonen [21.02.2004 23:34:26]

#

lainaus:

kysymys on lähinnä siitä että kuinka sais jonku .mid tai .waw kuulumaan siinä

Näiden pitäisi toimia ihan hyvin:
https://www.ohjelmointiputka.net/koodivinkit/23466-vb6-wav-tiedoston-soittaminen
https://www.ohjelmointiputka.net/koodivinkit/23431-vb6-midi-tiedoston-soittaminen

Jos ei kuitenkaan toimi, niin kerro, mitä VB-versiota käytät ja näytä myös koodiasi.

hunajavohveli [22.02.2004 12:54:27]

#

lainaus:

lainaus:

kysymys on lähinnä siitä että kuinka sais jonku .mid tai .waw kuulumaan siinä

Tuo tarkoitti kaiketi sitä, että Mamazella on jo valmiina koodi, jolla ääni tehdään. Minä ymmärsin, että ongelmana oli vain saada ääni kuulumaan oikealla hetkellä.
Tuo koodinpätkä, jonka tein, pitäisi toimia, jos asettaa Reunamuuttujien lukemat oikeiksi.

mamaze [23.02.2004 18:03:31]

#

tuota...juuri toisinpäin.

hunajavohveli [23.02.2004 19:51:34]

#

lainaus:

eli olen kehittänyt jo sen äänen, mutta millaisella (yksinkertaisella) komennolla voisi laittaa sen MouseMove - kohtaan?

Tarkoittiko tuo sitten sitä, ettet ole vielä koodannut äänentoistoa, vaan vasta tehnyt sen wav/mid-tiedoston.

mamaze [23.02.2004 20:55:51]

#

jep

anteeksi olen hieman huono selittämään tätä, mutta jos niinku vihdoin käsititte mitä yritin sanoa?


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta