Pagina 1 di 1
[JS] Problema funzione con ritorno
Inviato: lunedì 5 maggio 2014, 13:07
da treled
Salve, perché non mi accetta la funzione in questo blocco di codice:
Codice: Seleziona tutto
this.audio = {
load: function(audioName)
{
var audio = new Audio();
audio.src = audioName;
return audio;
},
play: function(audioName)
{
return audioName.play(); // questa dice: Uncaught TypeError: undefined is not a function
}
};
come mai?
come faccio e perché da errore ..?
grazie mille e buona giornata.
Re: [JS] Problema funzione con ritorno
Inviato: lunedì 5 maggio 2014, 13:08
da Zoff
audioName cos'è?
Re: [JS] Problema funzione con ritorno
Inviato: lunedì 5 maggio 2014, 13:10
da treled
la richiamo cosi:
var pong_click = jirafa.audio.load('pong_click.mp3');
e poi volevo fare:
jirafa.audio.play(pong_click );
ma non me lo fa fare.
come mai?.
Re: [JS] Problema funzione con ritorno
Inviato: lunedì 5 maggio 2014, 13:10
da Zoff
Perché stai richiamando play su una stringa, no?
anziché audioName.play() dovresti fare this.load(audioName).play() oppure devi passargli un oggetto Audio
Re: [JS] Problema funzione con ritorno
Inviato: lunedì 5 maggio 2014, 13:11
da treled
e come posso risolverlo? protesti postare il codice?
grazie mille.
Re: [JS] Problema funzione con ritorno
Inviato: lunedì 5 maggio 2014, 13:12
da Zoff
te l'ho scritto.
Re: [JS] Problema funzione con ritorno
Inviato: lunedì 5 maggio 2014, 13:12
da treled
allora, perché qua in questo modo funziona preso dal libro che ho:
Codice: Seleziona tutto
function playSound(snd) {
try {
snd.currentTime = 0;
snd.play();
}
catch(e) {}
Re: [JS] Problema funzione con ritorno
Inviato: lunedì 5 maggio 2014, 13:14
da Zoff
Perché snd non è una stringa
Re: [JS] Problema funzione con ritorno
Inviato: lunedì 5 maggio 2014, 13:20
da treled
come faccio ad non farla diventare stringa e facendo come vorrei fare io.. mi dici come fare?, grazie.
Re: [JS] Problema funzione con ritorno
Inviato: lunedì 5 maggio 2014, 13:21
da treled
anche i libro chiama cosi:
var firesound = new Audio("./media/laser1.mp3");
quindi non c'è differenza.. solo che la mia e in oop se non mi sbaglio.
Re: [JS] Problema funzione con ritorno
Inviato: lunedì 5 maggio 2014, 13:25
da Zoff
mi sa che non hai capito cosa è la OOP, per questo ti ho suggerito piu' volte di studiare le basi prima di dedicarti a questo progetto.
Hai postato due righe di codice completamente scorrelate. Nella prima la definizione di una funzione playSound e nella seconda l'istanziazione un oggetto chiamato firesound di tipo Audio,
Re: [JS] Problema funzione con ritorno
Inviato: lunedì 5 maggio 2014, 13:26
da treled
scusa, molto ma ho risolto il problema... era che chiamavo l'immagine con l'oggetto audio e non mi ero accorto (avevo confuso i nomi degli oggetti).
ti ringrazio lo stesso.