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.