Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wellingtonmelo

Como é feito zoom + e - em arquivos flash

Recommended Posts

Olá, beleza galera?

 

Bom, não sei bem se o título é o mais exato, mas estou criando um site de jogos online, basicamente jogos em flash, unity, html5 e afins.

 

A estrutura está quase finalizada, mas ao analisar a possibilidade de usar o google adsense para jogos, eu vi que preciso de uma "plataforma" em que os jogos rodem dentro dela. Todos os sites de jogos online que disponibilizam jogos desse tipo usam, dei uma olhada boa sobre o assunto, mas não sei como e nem com que é feito.

 

Um exemplo prático dessa "plataforma" (não sei bem qual o nome dessa ferramenta) é no site do papajogos, clica ai e veja que é possível dar zoom + e - nos jogos. E também é possível rodar as propagandas antes de iniciar os jogos.

 

eac30be5a7.png

 

Alguém sabe me dizer como é feito isso? sou leigo em JS, qualquer tutorial ou dica de como fazer será bem vindo.

obs.: As opções de favoritos e de avaliação dos jogos eu já consegui fazer, através de plugins dentro do wordpress.

 

Meu site: www.clubejogos.com.br
Exemplo do que preciso fazer: papajogos

 

Desde já obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Wellington!

Vamos partir do princípio... Não tem como mesclar um Google Adsense num jogo baseado em Flash, já que o ad é HTML e JS puros e que não podem ser inseridos dentro do flash.

 

O que você pode fazer é criar basicamente uma div sobre a tela do jogo e inserir esse ad junto com um timer/counter e/ou com um botão para fechá-lo.

 

Tem como inserir o Adsense dentro do Flash? Na real... Sim, mas vai contra as políticas de uso do Google e você pode acabar sendo penalizado por isso, então é melhor não tentar, já que você teria que usar um hacking básico no próprio código do Ad.

 

A melhor opção seria colocar esse ad acima, abaixo, a direita, a esquerda do jogo ou qualquer canto da página onde está o game.

/* Via StackOverflow abaixo */

Dando uma rápida pesquisada, um usuário deixou como resposta uma página do Google Adsense for Flash Games e para inserir esse ad são necessários alguns requisitos, confira:

  • 500 mil game plays por dia;
  • Somente jogos baseado em Flash;
  • Precisa ser tecnicamente capaz de ter integração SDK;
  • O tráfego de pessoas e players precisa ser de 80% dos Estados Unidos ou Reino Unido;
  • Os jogos precisam ter players com ou acima de 13 anos e precisam ser "Family Safe";
  • E ainda precisa contar com o embed a mostra e outros detalhes a mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae Henrique, valeu pelas explicações e dicas!

 

O lance de criar uma div sobre a tela do jogo e inserir o ad junto com um timer/counter e/ou com um botão para fechá-lo parece ser bem legal. Posso usar essa alternativa até alcançar uma grande quantidade de tráfego diário.

 

Com relação ao zoom nos games, você saberia me dizer como seria feito isso? no exemplo do papajogos da pra ver legal, tem uma div, onde o flash fica dentro e o zoom máximo vai até o limite dessa div.

 

Vlw parceiro!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Wellington, desculpe a demora.

Bem, pelo o que eu me lembro do pouco que vi, o jogo em Flash ele vai se adaptar ao tamanho da div através de um método scale. Então creio que o botão de zoom+ e - sejam só para aumentar o width/height da div onde está o jogo.

 

Eu preparei um exemplo no JSFiddle pra você. Veja se isso te ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Henrique, demora alguma cara, magina!

 

Desde a hora que você respondeu estou testando o exemplo que você deu, o exemplo no JSFiddle é bem interessante, mas não consegui replicar contendo o embed do game dentro da div "game".

 

Fui dar uma olhada se tinha alguém usando algo parecido com esse exemplo que você deu, encontrei um site que parece usar exatamente isso, só que dei uma olhada no códio do site e não consegui ver o código que roda o efeito, você poderia dar uma olhada e ver se consegue ver mais ou menos como é feito? Exemplo AQUI!

 

Valeu por toda ajuda cara!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wellington, tudo certo? Hoje consegui dar uma olhada com mais calma no site.

Pelo o que andei olhando, ele só criou uma função chamada zoom com alguns parâmetros de altura e largura.

 

Veja se isso te ajuda:

function zoom(efeito){
   var container = $(".game-container");
   var jogo = $(".game-container .jogo");
   var object = $(".game=container .jogo object");
   var obj_h = object.height();
   var obj_w = object.width();
   var px = 50;

   if ( efeito == "out" ) {
      px = -1*px;
   }
   if ( efeito == "full" ) {
      px = $(window).width()-obj_w;
   }

   var new_obj_w = obj_w+px;
   var new_obj_h = Math.ceil(new_obj_w*obj_h/obj_w);
   var desvio = ((container.width()-obj_w)/2-5)-px/2;

   if ( new_obj_w > 0 && new_obj_w < $(window).width() ){
      object.height(new_obj_h);
      object.width(new_obj_w);
      jogo.height(new_obj_h);
      jogo.width(new_obj_w);
      
      if( efeito != "full" ){
         jogo.css("left",desvio+"px");
      }
   }
});
$('.aumentar').click(function(){
   zoom('in');
});
$('.diminuir').click(function(){
   zoom('out');
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Henrique!

 

Obrigado mais uma vez por sua disposição em me ajudar!

 

Cara, passei o dia ontem tentando colocar esse script pra rodar, mas infelizmente não consegui, tô fraco demais ainda! rsrs

 

Acho que vou deixar do jeito que tá mesmo, ao menos por enquanto!

 

Obrigado pela ajuda amigo, abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.

      Estou com uma pequena dúvida se é possível ser realizado.

      Preciso passar 2 IDs para o Sistema executar a função, estou utilizando desta forma e gostaria de saber como faço via JS para passar os parâmetro que preciso.

      Observação:
      Dentro da TABELA utilizei 2 Forms, para passar os IDS que preciso, funcionou conforme código abaixo.
      <div class="card-body"> <table id="tab_clie" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center; width:10%;">Pedido Nº</th> <th style="text-align:center; width:10%;">Data Pedido</th> <th style="text-align:center; width:32%;">Fornecedor</th> <th style="text-align:center; width:10%;">Status</th> <th style="text-align:center; width:5%;">Ação</th> </tr> </thead> <tbody> <?php foreach ($results as $r) { $dta_ped = date(('d/m/Y'), strtotime($r->dataPedido)); switch ($r->pd_status) { case '1': $status = '&nbsp;&nbsp;Aberto&nbsp;&nbsp;'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#000000'; //Cor: Preta break; case '2': $status = 'Atendido Total'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#086108'; //Cor: Verde break; case '3': $status = 'Atendido Parcial'; $txt = '#000000'; //Cor: Branco $cor = '#FEA118'; //Cor: Amarelo break; default: $status = 'Cancelado'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#D20101'; //Cor: Vermelho break; } echo '<tr>'; echo '<td width="10%" height="10" style="text-align:center;">'.$r->pd_numero.'</td>'; echo '<td width="10%" height="10" style="text-align:center;">'.$dta_ped.'</td>'; echo '<td width="32%" height="10" style="text-align:left;">'.$r->nome.'</td>'; echo '<td width="10%" height="10" style="text-align:left;"><span class="badge" style="color:'.$txt.'; background-color:'.$cor.'; border-color:'.$cor.'">'.$status.'</span></td>'; echo '<td width="5%" style="text-align:center;">'; ?> <div class="row"> <?php if($this->permission->checkPermission($this->session->userdata('permissao'), 'vPedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/visualizar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-warning" title="Visualizar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-search icon-white"></i></button> </form> <?php } if($this->permission->checkPermission($this->session->userdata('permissao'), 'ePedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/editar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-primary" title="Editar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-edit icon-white"></i></button> </form> <?php } ?> </div> <?php echo '</td>'; echo '</tr>'; } ?> </tbody> </table> </div>
      Grato,

      Cesar.
    • Por belann
      Olá!
       
      Estou usando o editor quill em uma página html, sem fazer a instalação com npm, mas usando as api´s via internet com http, no entanto não consigo fazer a tecla enter funcionar para mudança de linha, tentei essa configuração abaixo, mas não funcionou.
       
      modules: {       syntax: true,       toolbar: '#toolbar-container',       keyboard: {         bindings: {           enter: {             key: 13,             handler: function(range, context) {                       quill.formatLine(range.index, range.length, { 'align': '' });             }           }  
       
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de poder tirar uma dúvida com os amigos.
       
      Como faço uma função para Comparar a Data Digitada pelo o Usuário com a Data Atual ?

      Data Digitada:  01/09/2024
       
      Exemplo:
      25/09/2024 é menor que DATA Atual  ====> mensagem: informe uma data válida.
      25/09/2024 é igual DATA Atual ===> o sistema libera os INPUT's.
       
      Como faço uma comparação com a Data Atual, para não Deixar Gravar Data retroativa a data Atual.
       
      Grato,
       
      Cesar
    • Por Rafael Castelhano
      Olá, quero preencher um dict dinamicamente onde a chave é uma string multidimencional no dict, ex:
      var dict = {} var path = 'a.b.c' dict[path] = 55 // isso faz dict ficar desta forma {'a.b.c': 55} // mais quero que fique assim {a: {b: {c: 55}}} Como consigo alterar desta forma? 
    • Por violin101
      Caros amigos, saudações.
       
      Estou com um problema de cálculo que não estou conseguindo resolver.
       
      Tenho uma rotina em Javascript que faz o seguinte cálculo qtde x vrUnit = total.
       
      qtde   x  vrUnit    =    total
      1,23   x  1,00       =    1,23    << até aqui tudo bem.
       
      o problema seria fazer o arredondamento para cima para impedir de fazer este cálculo:
      0,01 x 0,01 = 0,0001
       
      para digitar o valor estou utilizando esta função:
       
      /*Esta função quando o usuário digitar o valor aparece * 1,23 */ function formataDigitacao(i) { //Adiciona os dados para a másrcara var decimais = 2; var separador_milhar = '.'; var separador_decimal = ','; var decimais_ele = Math.pow(10, decimais); var thousand_separator = '$1'+separador_milhar; var v = i.value.replace(/\D/g,''); v = (v/decimais_ele).toFixed(decimais) + ''; var splits = v.split("."); var p_parte = splits[0].toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, thousand_separator); (typeof splits[1] === "undefined") ? i.value = p_parte : i.value = p_parte+separador_decimal+splits[1]; } /*Esta função faz a multiplicação entre Valor Unitário X Quantidade *faz a multiplicação correta */ function calcProd(){ //Obter valor digitado do produto var prod_qtde = document.getElementById("qtde").value; //Remover ponto e trocar a virgula por ponto while (prod_qtde.indexOf(".") >= 0) { prod_qtde = prod_qtde.replace(".", ""); } prod_qtde = prod_qtde.replace(",","."); //Obter valor digitado do produto var valor_unit = document.getElementById("vlrunit").value; //Remover ponto e trocar a virgula por ponto while (valor_unit.indexOf(".") >= 0) { valor_unit = valor_unit.replace(".", ""); } valor_unit = valor_unit.replace(",","."); //Calcula o Valor do Desconto if (valor_unit > 0 && prod_qtde > 0) { calc_total_produto = (parseFloat(valor_unit) * parseFloat(prod_qtde)); var numero = calc_total_produto.toFixed(2).split('.'); //<<== aqui faço o arredondamento das casas decimais de 1,234 p/ 1,23 numero[0] = numero[0].split(/(?=(?:...)*$)/).join('.'); document.getElementById("vlrtotal").value = numero.join(','); } else { if (valor_unit > 0) { document.getElementById("vlrtotal").value = document.getElementById("vlrunit").value; } else { document.getElementById("vlrtotal").value = "0,00"; } } } Grato,
       
      Cesar
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.