Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo Freitas Nobrega

Problema estranho com swf no IE

Recommended Posts

Boa Noite Pessoal do Forum...

Bem sou novatissímo em flash e action script, estou tentando criar um player que irá rodar umas entrevistas e tal...

Esse player é com action script e xml....

 

O Problema que estou tento é uma coisa de louco mesmo. Bem, usando o firefox e o opera tive 100% do funcionamento do player, mas usando o I.E tanto o 7 como o 6 tive o seguinte problema:

A barra animada que acompanha o adamento da musica enquanto ela toca só funciona (ou melhor, anda) na primeira música, já nas outras música ela fica parada.

 

Vou colocar meus códigos aqui.

1º vai meu action script, tudo o código do arquivo esta em uma layer separado e no 1 frame.

stop();

var meuXML:XML = new XML();

var meuSom:Sound = new Sound();

var i:Number = 1;

 

function chama_controle() {

var controleNew = this.attachMovie("controle_mc", "controleNew_mc", this.getNextHighestDepth());	controleNew._x = 165;	controleNew._y = 82;		controleNew.btn_preview.onRelease = function() {		if (i != 0) {			i -= 1;			carrega(i);						removeMovieClip(controleNew_mc);		}	}		controleNew.btn_next.onRelease = function() {		if (i<(qtn - 1)) {			i += 1;			carrega(i);						removeMovieClip(controleNew_mc);		} else {			i = 0;			carrega(i);						removeMovieClip(controleNew_mc);		}	}}carrega(i);function carrega(i) {meuXML.load("player/arquivo.xml");System.useCodepage = true;meuXML.ignoreWhite = true;		meuXML.onLoad = function(ok) {		if(ok) {						name_entrevista_txt.text = this.childNodes[i].childNodes[0].childNodes;							arquivo_name = this.childNodes[i].childNodes[3].childNodes;			qtn = this.childNodes.length;			music();					} else {			trace ("Erro ao carregar o arquivo XML");		}	}	}function music() {	removeMovieClip(controleNew_mc);			meuSom.loadSound(arquivo_name, false);	var meuBufferNew = this.attachMovie("meuBuffer_mc", "meuBufferNew_mc", this.getNextHighestDepth());	meuBufferNew._x = 82,8;	meuBufferNew._y = 92;		onEnterFrame = function() {			var bufferTotal = meuSom.getBytesTotal();		var bufferLoaded = meuSom.getBytesLoaded();		var bufferPct = Math.round((bufferLoaded/bufferTotal)*100);		meuBufferNew.meuBuffer_txt.text = bufferPct + "%";				if (bufferPct == 100) {						removeMovieClip(meuBufferNew_mc);					}	}		meuSom.onLoad = function(ok) {		if(ok) {						removeMovieClip(meuBufferNew_mc);					chama_controle();			meuSom.start();						onEnterFrame = function() {				var inicio = barra_mc._x;				var pct = Math.ceil(((meuSom.position/1000)/(meuSom.duration/1000))*100);				seta._x = (inicio + pct) - 2;			}					} else {			trace ("Erro em executar o arquivo MP3");		}	}			meuSom.onSoundComplete = function() {		if (i<(qtn - 1)) {									i += 1;			carrega(i);									removeMovieClip(controleNew_mc);		} else {			i = 0;			carrega(i);						removeMovieClip(controleNew_mc);		}	}}

2º o meu XML:

<?xml version="1.0" encoding="iso-8859-1"?><dados>	<nome>Nova Era</nome>	<artista>Angra</artista>	<album>Nova Era</album>	<arquivo>player/nova_era.mp3</arquivo>	</dados><dados>	<nome>Sevem</nome>	<artista>Symphony x</artista>	<album>Tragic Machine</album>	<arquivo>player/seven.mp3</arquivo>	</dados><dados>	<nome>Teste</nome>	<artista>Symphony x</artista>	<album>Testando o banco</album>	<arquivo>player/seven.mp3</arquivo>	</dados>

bem coloquei o arquivo teste no ar para vcss darem uma olhada:

clique aqui para ver

 

Se alguém puder ajudar eu agradeço muito pois ja estou louco com isso, e acertos no código seram bem aceitos pois ainda não manjo quase nada em action script.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.