;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

'Batman' é deliciosamente brega e o fã só tem a ganhar com isso

"Batman", estrelado por Robert Pattinson, chega aos cinemas - Divulgação/ Warner
'Batman', estrelado por Robert Pattinson, chega aos cinemas Imagem: Divulgação/ Warner

Fernanda Talarico

Splash, em São Paulo

01/03/2022 04h00

Depois do sucesso de "Coringa" (2019), a DC percebeu que seus personagens podem brilhar ainda mais no cinema se deixar de lado o universo compartilhado e entregar uma história independente de seus heróis e vilões.

Este é o grande acerto de "Batman", que desprendido de tramas adas, traz um herói obcecado, esquisito, que se esforça muito mais mentalmente para chegar ao objetivo final, juntando pistas e resolvendo mistérios, do que apenas uma máquina de guerra imparável.

Batman

Lançamento: 2022 Duração: 2h 56min Pais: EUA Status: Em Cartaz Direção: Matt Reeves Roteiro: Matt Reeves, Mattson Tomlin, Peter Craig
splash
5,0 /5
ENTENDA AS NOTAS DA REDAÇÃO

Fizemos uma análise geral de cenário, figurino, direção de arte e fotografia

A diversão é uma nota na qual propomos, que independente das notas técnicas, a produção vale ser vista

Pontos Positivos

  • Robert Pattinson foi uma ótima escolha para o personagem
  • Diverte e entretém
  • Clima de filme de detetive
  • Uma nova a interessante versão do Batman

Lançamentos de filmes de super-heróis acontecem o tempo todo no cinema. Já virou rotina dos fanáticos pelo gênero acompanharem de perto os calendários dos dois maiores estúdios dos personagens baseados em quadrinhos, a Disney com Marvel, super bem organizada pela mão rigorosa de Kevin Feige, e a Warner com a DC, que se assemelha ao quarto de um adolescente rebelde tamanha bagunça. Com problemas de produção e alguns filmes renegados pelos fãs, a segunda viu uma saída ao começar a criar títulos individuais, que não dependessem de todo um universo. Foi com este pensamento que o cultuado "Coringa" (2019) foi lançado e é um sucesso de crítica e público.

Seguindo a mesma ideia de uma produção isolada das outras, foi a vez de o Homem-Morcego ganhar uma nova versão, mesmo que alguns atores já tenham vestido a capa recentemente, como é o caso de Christian Bale e Ben Affleck, que deveria estrelar o novo longa, mas desistiu e mudou o curso da história. Sem um protagonista que ligasse o herói a um universo já pronto, o diretor Matt Reeves ("Planeta dos Macacos") agarrou uma oportunidade de ouro de iniciar tudo de novo, e da sua maneira.

O cineasta então fugiu do esperado de filmes de super-heróis e entregou aos fãs um Batman que há muito não se via: o detetive. Nesta nova produção, o herói perde a alcunha de "super", pois por maior que seja seu traje, não lhe concede poderes sobrenaturais e nem é projetado para lutar com extraterrestres, por exemplo. Ao contrário, Bruce Wayne agora é rápido em deduções, vai atrás de pistas e faz uso da força e da violência quando é preciso conseguir uma resposta que se encaixará no quebra-cabeça.

O clima de investigação casa perfeitamente com o vilão do longa, o Charada, interpretado desta vez por Paul Dano ("Sangue Negro"). Diferente de alguns brucutus, como Bane, ele é mais próximo do Coringa e tem o seu maior poder em deixar enigmas e em demonstrar violência não apenas física, mas também mental.

Batman conta com Zoe Kravtiz como Mulher-Gato - Jonathan Olley/? & © DC Comics - Jonathan Olley/? & © DC Comics
'Batman' conta com Zoe Kravtiz como Mulher-Gato
Imagem: Jonathan Olley/? & © DC Comics

No entanto, Charada não é o único grande vilão a assombrar Gotham na nova produção, e Carmine Falcone (John Turturro) e Pinguim (Colin Farrell) também contam com destaque, dando um tom de "filme de máfia", combinando de maneira certeira para o desenrolar da trama. Há também a Mulher-Gato (Zoe Kravitz), mas ela já é de se esperar que trabalhe ao lado de Batman.

Outro mérito do filme é o novo estilo de Bruce Wayne. Acostumados a vermos um personagem playboy bonitão, que esconde uma identidade de herói, em "Batman" somos surpreendidos com um homem esquisito, adverso a pessoas, que não se importa com o dinheiro ou aparências e apenas é obcecado por acabar com a violência e vingar a morte de seus pais. Com uma atuação assertiva de Robert Pattinson ("Crepúsculo") como protagonista, o personagem ganhou novas camadas e deve agradar a todos aqueles que desejavam novos ares na versão cinematográfica do herói.

Para acompanhar esta fase diferente do Homem-Morcego, há um clima noir no longa, o que reforça ainda mais a ideia de história de detetive. A mistura de narração em off, reviravoltas e dramas familiares entrega um filme deliciosamente brega, que abraça essa ideia e se aceita: "Batman" é como um encontro que deu certo entre a estética "emo" e um filme de suspense dirigido por Alfred Hitchcock.

Com um Batman mais mental do que físico, "Batman" é uma boa maneira de revisitar e mudar um personagem que já há um tempo tem estado preso em um padrão de filmes que não deixava o herói mais brilhar como antes. Agora, o Homem-Morcego mudou e tem tudo para agradar desde os cinéfilos adoradores de filmes antigos de detetive, até os fãs de carteirinha de um dos maiores heróis dos quadrinhos.