• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jrv

Flash em random em html

4 mensagens neste tópico

Boas,

Eu quero por uma introdução na minha página com tres swf em random e depois de acabar entrar directamente na home.html mas ja experimentei várias soluções mas ate agora nenhuma resultou :P alguem tem algo que me possa ajudar?

Obrigado

<script language="JavaScript">

// Generate a Random Number
var randomnumber = Math.round(Math.random()*3);

// Select a movie and execute the corresponding function
if (randomnumber == 1)

{movie1();}

else if (randomnumber == 2)

{movie2();}

else {movie3();}

//Functions to write out the correct flash movie resource.

function movie1(){
document.write("<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
		codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400"> 
            <param name="movie" value="ficheiro1.swf"> 
            <param name="quality" value="high"> 
            <embed src="ficheiro1.swf" quality="high" 
            pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="400">
            </embed> 
        </object>")
}



function movie2(){
document.write("<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
            codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400"> 
            <param name="movie" value="ficheiro2.swf"> 
            <param name="quality" value="high"> 
            <embed src="ficheiro2.swf" quality="high" 
            pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="400">
            </embed> 
        </object>")
}

function movie3(){
document.write("<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
            codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400"> 
            <param name="movie" value="ficheiro3.swf"> 
            <param name="quality" value="high"> 
            <embed src="ficheiro3.swf" quality="high" 
            pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="400">
            </embed> 
        </object>")
}

</script>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Utiliza aspas no início e no fim das chamadas a document.write, senão estarás a terminar a string antes do que pretendes. A alternativa é fazeres escape de todas as aspas existentes em cada string, mas não faz muito sentido.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ainda não testado, tenta:

<script language="JavaScript">

// Generate a Random Number
var randomnumber = Math.round(Math.random()*3);

// Select a movie and execute the corresponding function
if (randomnumber == 1)

{movie1();}

else if (randomnumber == 2)

{movie2();}

else {movie3();}

//Functions to write out the correct flash movie resource.

function movie1(){
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + \n +
			'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400">' + \n +
			'<param name="movie" value="ficheiro1.swf">' + \n +
			'<param name="quality" value="high">' + \n +
			'<embed src="ficheiro1.swf" quality="high"' + \n +
			'pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="400">' + \n +
			'</embed>' + \n +
			'</object>')
}



function movie2(){
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + \n +
			'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400">' + \n +
			'<param name="movie" value="ficheiro2.swf">' + \n +
			'<param name="quality" value="high">' + \n +
			'<embed src="ficheiro2.swf" quality="high"' + \n +
			'pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="400">' + \n +
			'</embed>' + \n +
			'</object>')
}

function movie3(){
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + \n +
			'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400">' + \n +
			'<param name="movie" value="ficheiro3.swf">' + \n +
			'<param name="quality" value="high">' + \n +
			'<embed src="ficheiro3.swf" quality="high"' + \n +
			'pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="400">' + \n +
			'</embed>' + \n +
			'</object>')
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Visto que são todos os filmes chamados ficheiroN.swf.. Nem precisas dessas funções todas.. porque isso torna o uso de funções um bocado desnecessário.

Tenta isto: (não foi testado, mas eu suponho que dê)

var randomnumber = Math.round(Math.random()*3);

switch(randomnumber){

case 1: movie(1); break;

case 2:movie(2); break;

case 3:movie(3); break;

}

function movie(randomnumber){
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + \n +
			'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400">' + \n +
			'<param name="movie" value="ficheiro'+randomnumber+'.swf">' + \n +
			'<param name="quality" value="high">' + \n +
			'<embed src="ficheiro1.swf" quality="high"' + \n +
			'pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="400">' + \n +
			'</embed>' + \n +
			'</object>')
}

P.S. - Eu recomendaria no entanto que fizesses isto com PHP.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora