[JS] Problema funzione con ritorno

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

[JS] Problema funzione con ritorno

Messaggio 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.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JS] Problema funzione con ritorno

Messaggio da Zoff »

audioName cos'è?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [JS] Problema funzione con ritorno

Messaggio 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?.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JS] Problema funzione con ritorno

Messaggio 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
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [JS] Problema funzione con ritorno

Messaggio da treled »

e come posso risolverlo? protesti postare il codice?
grazie mille.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JS] Problema funzione con ritorno

Messaggio da Zoff »

te l'ho scritto.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [JS] Problema funzione con ritorno

Messaggio 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) {}	
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JS] Problema funzione con ritorno

Messaggio da Zoff »

Perché snd non è una stringa
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [JS] Problema funzione con ritorno

Messaggio da treled »

come faccio ad non farla diventare stringa e facendo come vorrei fare io.. mi dici come fare?, grazie.
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [JS] Problema funzione con ritorno

Messaggio 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.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JS] Problema funzione con ritorno

Messaggio 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,
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [JS] Problema funzione con ritorno

Messaggio 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.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti