Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
galera criei um mc no palco principal com a instancia de mcHora e no 1 frame da animação coloquei essa action
horario = new Date();onEnterFrame = function () { horas = horario.getHours(); if (horas>=6 && horas<=18) { this.mcHora.loadMovie("dia.swf"); } else if (horas>18 && horas<5) { this.mcHora.loadMovie("noite.swf"); } };
O problema é que ele não está loudando os arquivos !
Abraços
mais o filme so tem um frame, mais mesmo assim não aparecenão entendi esse seu codigo Abraços
o mcHora pode estar em outro cominho, ou servindo para outra coisa....e conflitando com o loadMoviequando eu vou fazer um loadMive normalmente eu crio um mc dinamicamente, e uso esse mc só pra carregar as coisas.....o que você não entendeu exatamente?
não entendi essa função que você crio, é vo tentar cria o mc por action tambem quando chega em casa ou tenta esse seu codigoAbraços
leia o codigo e tente interpretar linha por linhaé bem simplesse precisar desenhe num papel o fluxograma lógico do codigo
eu não entendi essas linhasfilme = "dia.swf" if(filme != filmeAtual) { filmeAtual = "dia.swf" this.mcHora.loadMovie(filmeAtual); }o que eu to querendo e quando estiver dia ele abra o dia.swf e quando estiver noite abra o noite.swfAbraços
filmeAtual é o filme que está carregadofilme é o novo filmea condição checa se o horario é dia ou noite...se for diafilme = "dia.swf"imagina rodar esse script agora...a tarde...a primeira vez que você rodar o script, ele não vai encontrar a variavel filmeAtual, e vai entrar na condição, pq ela sera "undefined" (portanto diferente de "filme" que é "dia.swf"ae ele entra na condiçãoentrando na condição ele diz que filmeAtual = "dia.swf"depois carrega o arquivo "dia.swf"elçe vai ficar checando essas condições a cada 10 segundos (definido no setInterval)quando passar de 18 horas, ele vai perguntar(horas >= 6 && horas <= 18)resposta: Nãoele entra no else ifelse if (horas > 18 && horas < 5) resposta:Simentão ele vai dizer que filme = "noite.swf"e logo em seguida ele perguntafilme é igual a filmeAtual?resposta:Nãoentão filmeAtual = "noite.swf"loadMovie(filmeAtual) // "noite.swf"assim você evita de ficar carregando o filme o tempo todo inutilmente para dentro do arquivo principal....desse jeito ele s´po carerga quando mudar o "tempo"entendeu?
não funciono esse codigo não !Abraços
o que não funcionou?
um dos problçemas pode ser que ele está carregando o filme varias vezes no palco, ae não da tempo da animação correr....
pra isso você pode fazer uma funcao que carregue o filme somente se o "dia virar noite" ou vice versa
horario = new Date();
setInterval(checkTime, 10000)
horario = new Date();setInterval(checkTime, 10000)function checkTime () { if (horas >= 6 && horas <= 18) { filme = "dia.swf" if(filme != filmeAtual) { filmeAtual = "dia.swf" this.mcHora.loadMovie(filmeAtual); } } else if (horas > 18 && horas < 5) { filme = "dia.swf" if (filme == filmeAtual) { filmeAtual = "noite.swf" this.mcHora.loadMovie(filmeAtual); } }}