Ir para conteúdo

POWERED BY:

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 ILR master
      Fala pessoal, tudo bem?
       
      Eu tenho o seguinte código:
       
      <script>
         $(function(){
      var jElement = $('.fixar_banner');
      $(window).scroll(function(){
          if ( $(this).scrollTop() > 120 ){
              jElement.css({
                  'position':'fixed',
                  'top':'10px'
              });
          }else{
              jElement.css({
                  'position':'relative',
                  'top':'auto'
              });
          }
      });
      });
      </script>
       
      Porém, eu quero que a div fique fixa até que outro elemento apareça na tela, tipo o rodapé da página por exemplo. É mais ou menos como a página de notícia do uol.
      https://noticias.uol.com.br/internacional/ultimas-noticias/2025/01/19/sonho-americano-brasileiros-moram-em-carro-e-buscam-comida-no-lixo-nos-eua.htm
       
      Espero ter sido claro.
       
      Obrigado :)
       
    • Por violin101
      Caros amigos, saudações.

      Estou com uma dúvida, referente cálculo de valores em tempo real.

      Tenho uma rotina, que faz o cálculo, o problema é mostrar o resultado.

      Quero mostrar o RESULTADO assim: 0,00  ou  0.00

      Abaixo posto o código.
      jQuery('input').on('keyup',function(){ //Remover ponto e trocar a virgula por ponto var m = document.getElementById("pgRest").value; while (m.indexOf(".") >= 0) { m = m.replace(".", ""); } m = m.replace(",","."); //Remover ponto e trocar a virgula por ponto var j = document.getElementById("pgDsct").value; while (j.indexOf(".") >= 0) { j = j.replace(".", ""); } j = j.replace(",","."); m = parseFloat(jQuery('#pgRest').val() != '' ? jQuery('#pgRest').val() : 0); j = parseFloat(jQuery('#pgDsct').val() != '' ? jQuery('#pgDsct').val() : 0); //Mostra o Resultado em Tempo Real jQuery('#pgTroco').val(m - j); <<=== aqui estou errando })  
       
      Grato,
       
      Cesar
       
       
    • Por violin101
      Caro amigos, saudações.

      Tenho uma tabela escrita em JS que funciona corretamente.
       
      Minha dúvida:
      - como devo fazer para quando a Tabela HTML estiver vazia, exibir o LOGO da Empresa ?

      Abaixo posto o script:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'i' ) return;// Não é Ctrl+A, portanto interrompemos o script evt.preventDefault(); //Chama a Função Calcular Qtde X Valor Venda calcvda(); var idProdutos = document.getElementById("idProdutos").value; var descricao = document.getElementById("descricao").value; var prd_unid = document.getElementById("prd_unid").value; var estoque_atual = document.getElementById("estoque_atual").value; var qtde = document.getElementById("qtde").value; var vlrunit = document.getElementById("vlrunit").value; var vlrtotals = document.getElementById("vlrtotal").value; var vlrtotal = vlrtotals.toLocaleString('pt-br', {minimumFractionDigits: 2}); if(validarConsumo(estoque_atual)){ //Chama a Modal com Alerta. $("#modal_qtdemaior").modal(); } else { if(qtde == "" || vlrunit == "" || vlrtotal == ""){ //Chama a Modal com Alerta. $("#modal_quantidade").modal(); } else { //Monta a Tabela com os Itens html = "<tr style='font-size:13px;'>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='id_prds[]' value='"+idProdutos+"'>"+idProdutos+"</td>"; html += "<td width='47%' height='10'>"+ "<input type='hidden' name='descricao[]' value='"+descricao+"'>"+descricao+ "<input type='hidden' name='esp[]' value='"+prd_unid+"'> - ESP:"+prd_unid+ "<input type='hidden' name='estoq[]' value='"+estoque_atual+"'></td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='qtde[]' value='"+qtde+"'>"+qtde+"</td>"; html += "<td width='12%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrunit[]' value='"+vlrunit+"'>"+vlrunit+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrtotal[]' value='"+vlrtotal+"'>"+vlrtotal+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-uvas btn-remove-produto' style='margin-right:1%; padding:1px 3px; font-size:12px;' title='Remover Item da Lista'>"+ "<span class='fa fa-minus' style='font-size:12px;'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#idProdutos").val(null); $("#descricao").val(null); $("#prd_unid").val(null); $("#qtde").val(null); $("#vlrunit").val(null); $("#vlrtotal").val(null); $("#idProdutos").focus(); //Se INCLUIR NOVO produto - Limpa a Forma de Pagamento $("#pgSoma").val(null); $("#pgRest").val(null); $("#pgDsct").val(null); $("#pgTroco").val(null); $("#tbpagar tbody").empty(); }//Fim do IF-qtde }//Fim do Validar Consumo });//Fim da Função btn-agregar  
      Grato,

      Cesar
       
    • 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': '' });             }           }  
       
×

Informação importante

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