;(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

Jared Leto afirma que, sem a Marvel, os cinemas deixariam de existir

Jared Leto falou sobre a importância dos filmes da Marvel para a manutenção dos cinemas - AFP
Jared Leto falou sobre a importância dos filmes da Marvel para a manutenção dos cinemas Imagem: AFP

Colaboração para Splash, em Maceió

17/03/2022 11h49

O ator Jared Leto afirmou que sem os filmes produzidos pela Marvel Studios, as redes de cinemas, provavelmente, já teriam deixado de existir.

Em entrevista à Variety, Leto, que fará sua entrada nas produções da Marvel ao dar vida o anti-herói Morbius, na película homônima, defendeu os longas do estúdio, dada sua importância para a manutenção dos cinemas ao redor do globo, haja vista que seus filmes têm sido os detentores das maiores bilheterias nos últimos anos.

"Se não fosse pelos filmes da Marvel, eu nem sei se os cinemas existiriam mais. Não parece haver espaço para todo mundo e está começando a ficar doloroso", declarou.

Desde que a Marvel deu início ao seu universo de filmes, trazendo para as telonas alguns dos personagens mais queridos das histórias em quadrinhos, em grandiosas adaptações no formato live-action, a empresa conquistou uma verdadeira legião de fãs aficionados por seus projetos, que despejam centenas de milhões de reais nos cinemas — o título mais recente do estúdio, "Homem-Aranha: Sem Volta Para Casa" superou a marca de R$ 1 bilhão desde seu lançamento em dezembro de 2021, o maior lucro obtido por um filme na era pandêmica.

Porém, com tanta visibilidade, as críticas aos longas-metragens da Marvel se intensificaram, impulsionadas por cineastas renomados como Martin Scorsese, que já declarou não considerar os projetos do estúdio como "cinema de verdade", a Denis Villeneuve, que demonstrou desprezo pelos títulos do MCU. Ridley Scott também endossou os comentários depreciativos às produções de super-heróis, consideradas por ele como "entediantes", além de possuírem "roteiros ruins".

Posteriormente, o ator Tom Holland, intérprete do Homem-Aranha nos cinemas, defendeu os longas da Marvel, e disse que, cineastas como Scorsese, entre outros, criticam esses projetos porque "nunca fizeram" algo parecido.

"Você pode perguntar ao Martin Scorsese: 'Você gostaria de fazer um filme da Marvel?' Mas ele não sabe como é, porque ele nunca fez um. Eu fiz filmes da Marvel e também participei de produções que foram cotados ao Oscar e a única diferença, de verdade, é que um é mais caro do que o outro. Mas a forma que eu analiso o personagem, o jeito que o diretor desenha o arco narrativo e os personagens, é a mesma coisa, apenas em uma escala diferente. Então eu acho que esses filmes são arte de verdade", declarou Holland.