;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Homem de Ferro, Falcon e Pegasus: brinquedos antigos atraem saudosistas

Aiana Freitas

Do UOL, em São Paulo

06/05/2013 06h00

Bonecos de Falcon, Homem de Ferro, Batman, o robô da série "Perdidos no Espaço", o carro de controle remoto Pegasus, as miniaturas Macthbox e o jogo Pense Bem fizeram parte da infância de muita gente.

Em São Paulo, comerciantes especializados na venda de brinquedos raros e antigos podem ajudar os mais velhos a matar as saudades.

No centro da cidade, a Galeria Itapetininga reúne várias vitrines de brinquedos que já povoaram a imaginação de muitas pessoas. João Roberto Pinheiro Gazzola mantém uma loja no local há dez anos.

Nas prateleiras, carrinhos, bonecas e brinquedos de montar com décadas de idade, muitos ainda dentro da caixa.

As crianças não são o público-alvo da loja. Os principais clientes são homens com idades que podem variar de 20 a 70 anos.

Muitos vão até lá não para comprar, mas levar brinquedos para vender ou trocar. O dono da loja avalia e faz negócio, se valer a pena.

"Muitas pessoas não tinham condições de ter aqueles brinquedos na infância, viram adultas e aí compram", diz.

Jogo de 1953 é vendido na caixa original

Entre as raridades está uma versão do jogo Banco Imobiliário, da Estrela, de 1953. O tabuleiro antigo mostra imagens do Viaduto do Chá, em São Paulo, e do Pão de Açúcar, no Rio de Janeiro. Os dados são de madeira, e os carrinhos têm design dos anos 50. Custa R$ 250, na caixa.

Um dos produtos mais caros é uma singela melancia de brinquedo feita para ser arrastada no chão por um cordão. Em perfeito estado, sai por R$ 700.

Clientes já procuraram o dono da loja pedindo para fazer o molde do brinquedo, difícil de ser encontrado.

Entre os brinquedos mais procurados estão bonecos de heróis de quadrinhos, como Batman e Homem de Ferro, e personagens da saga Star Wars e do desenho Cavaleiros do Zodíaco.

Colecionadores formam quase uma 'confraria'

Na garagem de casa, no bairro de Vila Mariana, Washington Franco, conhecido como Alemão, acumula brinquedos trocados e comprados de colecionadores. Bonecos Falcon, aviões e trens de lata e jogos como o Pense Bem, sucesso da Estrela dos anos 90, lotam as prateleiras.

"Eu não apenas compro e vendo brinquedos. Acabamos formando uma confraria", define. "Comecei a colecionar quando ainda era criança. Sempre fui muito cuidadoso com meus brinquedos."

Alemão não gosta de falar de preços. Diz que a negociação é feita caso a caso, e o valor depende da carga emocional que envolve o produto.

'Um dia vou ter um brinquedo desses'

Mesmo brinquedos que voltaram ao mercado, como o jogo Genius, da Estrela, fazem sucesso na versão original. Logo que entrou na loja, a assistente istrativa Taís Cristina Bighi, de 35 anos, quis saber o preço.

"Lembro até hoje que chorei e fiquei doente porque minha mãe não tinha dinheiro para comprar um. Pensei: 'um dia vou ter um brinquedo desses'. Antes eu não tinha oportunidade, agora tenho", diz Taís.

Alemão estima o preço de um Genius original, em perfeito funcionamento, dentro da caixa, em R$ 150. "Mas os valores variam muito", insiste. "Alguns brinquedos que tenho aqui foi minha mãe que me deu, e esses eu não vendo nem se me oferecerem R$ 5.000."

Onde encontrar
Galeria Itapetininga (Galeria dos Brinquedos), loja 12
Rua Sete de Abril, 356, Centro, São Paulo, SP
Telefone: (11) 99215-1932

Alemão Brinquedos Antigos
Rua Joaquim Távora, 719, Vila Mariana, São Paulo, SP
Telefone: (11) 5549-1747