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

Matt Damon podia ter recebido US$ 120 milhões por 'Avatar' (mas não topou)

O ator Matt Damon  - Getty Images
O ator Matt Damon Imagem: Getty Images

Colaboração para Splash, em São Paulo

12/07/2021 17h40Atualizada em 12/07/2021 19h02

Você já ouviu a frase 'a vida é feita de escolhas?' Pois bem, o ator Matt Damon sabe muito bem o valor da questão por ter deixado de faturar nada mais, nada menos de US$ 120 milhões ao recusar um papel no filme "Avatar".

Antes do ator Sam Worthington ser escolhido para estrelar o longa, Damon foi procurado pelo cineasta James Cameron para fazer o papel principal e recebeu uma oferta ousada: salário ao longo das gravações e 10% dos lucros totais do longa pelo mundo. O ator, no entanto, optou em recusar a proposta.

O que Damon mal não podia esperar é que "Avatar" se tornaria a maior bilheteria da história do cinema. Ao todo, o filme teve um faturamento de US$ 2,8 bilhões no mundo e com os descontos de produção e divulgação do filme, além do percentual de lucro para os exibidores, rendeu a quantia final de US$ 1,2 bilhão aos envolvidos.

Ou seja, o ator deixou de embolsar US$ 120 milhões por não ter aceitado a proposta de Cameron.

Durante o Festival de Cannes, no último dia 9 de julho, Matt Damon confirmou a história e brincou que jamais haverá outro ator no mundo que recusou mais dinheiro.

"Me ofereceram este pequeno filme chamado "Avatar". James Cameron me ofereceu 10% do filme. Eu vou entrar para a história... Você nunca vai conhecer um ator que recusou mais dinheiro", revelou ao site Deadline.

Damon ainda explicou que recusou o convite de "Avatar" por não ter condições de abandonar as gravações da sequência da franquia Bourne. O ator até fez piada ao saber que o longa terá a parte 2. "Ele terá continuações? Meu Deus...", tirou sarro.

"Avatar 2" tem estreia prevista nos cinemas para 16 de dezembro de 2022. O cineasta James Cameron, inclusive, já anunciou que está trabalhando para o lançamento de mais três partes da história: Avatar 3, em 2024; Avatar 4, em 2026; e Avatar 5, em 2028.

Novo filme de Damon

Uma das estrelas do filme "Stillwater", Matt Damon contou que ou semanas imerso em Oklahoma com funcionários de plataformas de petróleo para seu papel como um desorientado norte-americano que viaja à França para ajudar sua filha que está presa, em um novo filme livremente inspirado no caso real de Amanda Knox.

"Ser convidado para a casa deles, para churrascos no quintal, um violão aparece e eles começam a cantar músicas de igreja. É um lugar muito específico... e muito diferente de onde cresci", disse o ator, durante o Festival de Cannes.