FlashLightBox

FlashLightBox é um Componente que permite que o efeito LightBox presente em algumas páginas HTML possa ser usado em arquivo do Flash usando apenas ActionScript. Esse Componente foi feito para usuários que possuam páginas feita inteiramente no Flash (e ocupando 100% do browser) e para usuários que possuam algum conteúdo do Flash (swf) no site. Se seu site não for 100% feito no Flash, será necessário usar o arquivo JavaScript que faz o efeito original, o Componente só fará a ponte do Flash para esse JavaScript. Os arquivos JavaScript necessários estão no arquivo zip disponibilizado aqui.

Requisitos necessários

Esse Componente foi feito usando o ActionScript 3 e ActionScript 2. Para quem quiser usar a versão em ActionScript 2, os requisitos necessários são:

  • Mínimo FlashPlayer 8
  • Funciona no Flash 8, Flash CS3 3 Flash CS4

Quem quer usar a versão em ActionScript 3, os requisitos são:

  • Mínimo FlashPlayer 9
  • Funciona no Flash CS3 e Flash CS4

Versão atual do Componente

O Componente atualmente está na versão 1.0.3, você será avisado quando uma nova versão estiver disponibilizada quando testar seu arquivo no Flash.

Download Componente

O Componente pode ser baixado em duas versões:

Como usar

Parte 1 – Instalação Componente versão ActionScript 3

Após fazer o download do Componente na versão AS3, copiem o arquivo FlashLightBoxAS3.swc para o diretório onde estão instalados os Componentes do Flash. Para usuários do Flash CS3 o caminho é:

  •  (Windows) C:/Arquivos de Programas/Adobe/Adobe Flash CS3/linguagem/Configuration/Components
  •  (Mac OS X) Macintosh HD/Applications/Adobe Flash CS3/Configuration/Components

Onde linguagem é a linguagem na qual o Flash foi instalado. Para usuários do Flash CS4 o caminho é:

  •  (Windows) C:/Arquivos de Programas/Adobe/Adobe Flash CS4/Common /Configuration/Components
  •  (Mac OS X) Macintosh HD/Applications/Adobe Flash CS4/Configuration/Components

Parte 2 – Instalação Componente versão ActionScript 2

Após fazer o download do Componente na versão AS2, copiem o arquivo FlashLightBoxAS2.swc para o diretório onde foi instalado o Flash. Quem for usar essa versão no Flash CS3 ou Flash CS4 o caminho a ser movido o Componente é o mesmo mostrado acima. Quem usa o Flash 8, o caminho é:

  • (Windows) C:/Program Files/Macromedia/Flash 8/linguagem/Configuration/Components
  • (Mac OS X) Macintosh HD/Applications/Macromedia Flash 8/Configuration/Components

Onde linguagem é a linguagem na qual o Flash foi instalado.

Parte 3 – Configurando o Componente

Abram o Flash e criem um novo arquivo. Abram o painel Components (Ctrl+F7) e joguem para o palco o Componente FlashLightBox. Selecionem o Componente e abram o painel Parameters ou Component Inspector, algumas opções do Componente poderão ser alteradas:

Opções de personalização

Atenção: A personalização do Componente só será válida caso use as funções reservadas a um site feito inteiramente no Flash, caso seu site não seja totalmente em Flash e tiver que usar o JavaScript, a personalização terá que ser feita através do arquivo CSS do LightBox.

Parte 4 – Funções do Componente

Como já sabem, o Componente foi feito para quem possui um site feito inteiramente em Flash (e ocupando 100% do browser) e para quem possui algum conteúdo do Flash (swf) na página.

Site feito inteiramente no Flash ocupando 100% do Browser:

  • carrega(arquivo:String, legenda:String) – função responsável por carregar uma imagem e exibir sua legenda. Recomendada para usuários que possuem um site feito inteiramente no Flash.
  • carregaMultiplos(arquivos:Array, legendas:Array, num:Number) – função responsável por carregar várias imagens (uma de cada vez) habilitando opção de carregar próxima imagem ou carregar anterior. Função recomendada para usuários que possuam um site feito inteiramente no Flash.

Algum conteúdo swf no site:

  • carregaHTML(arquivo:String, legenda:String) – função responsável por carregar uma imagem e exibir sua legenda. Recomendada para os usuários que não tem um site feito inteiramente no Flash. Será necessário usar JavaScript para o efeito.
  • multiploHTML(arquivo:Array, legenda:Array) – função responsável por carregar várias imagens (uma de cada vez) habilitando opção de carregar próxima imagem ou carregar anterior. Função recomendada para usuários que não possuam um site feito inteiramente no Flash. Será necessário usar JavaScript para o efeito.

Parte 5 – Usando o Componente

Após ter jogado o Componente no palco e customizado ele através do painel Parameters ou Component Inspector, é necessário instanciar esse Componente. Selecione o Componente e abra o painel Properties e no campo Instance Name de o nome que desejar, para esse exemplo usarei o nome flb. Criem um botão e dêem nome de instancia de bt. Quem for usar o Componente em um site feito inteiramente no Flash e estiver usando o ActionScript 3, insiram essas ações:

bt.addEventListener(MouseEvent.CLICK, btPress);
function btPress(event:MouseEvent):void {
   flb.carrega("sua imagem.jpg", "seu texto");
}

Para quem for usar ActionScript 2, as ações são essas:

bt.onPress = function() {
   flb.carrega("sua imagem.jpg", "seu texto");
};

Para quem deseja carregar múltiplas imagens e usar ActionScript 3, utilizem as seguintes Ações:

var fotos:Array = ["imagem1.jpg", "imagem2.jpg", "imagem3.jpg"];
var textos:Array = ["texto1", "texto2", "texto3"];
bt.addEventListener(MouseEvent.CLICK, btPress);
function btPress(event:MouseEvent):void {
   flb.carregaMultiplos(fotos, textos, 1);
}

Para quem for usar o ActionScript 2, as ações são essas:

var fotos:Array = ["imagem1.jpg", "imagem2.jpg", "imagem3.jpg"];
var textos:Array = ["texto1", "texto2", "texto3"];
bt.onPress = function() {
   flb.carregaMultiplos(fotos, textos, 1);
};

Para quem não tem um site inteiramente feito com o Flash e usar o ActionScript 3, insiram as seguintes ações:

bt.addEventListener(MouseEvent.CLICK, btPress);
function btPress(event:MouseEvent):void {
   flb.carregaHTML("sua imagem.jpg", "seu texto");
}

Quem for usar o ActionScript 2, as ações são essas:

bt.onPress = function() {
   flb.carregaHTML("sua imagem.jpg", "seu texto");
};

Para carregar múltiplas imagens usando ActionScript 3 usem as seguintes ações:

bt.addEventListener(MouseEvent.CLICK, btPress);
function btPress(event:MouseEvent):void {
   flb.multiploHTML("sua imagem.jpg", "seu texto");
}

Quem for usar o ActionScript 2, as ações são essas:

bt.onPress = function() {
   flb.multiploHTML("sua imagem.jpg", "seu texto");
};

Além das ações, quem não tem um site feito inteiramente no Flash, é necessário baixar o JavaScript do LigthBox criado por Lokesh Dhakar e um JavaScript que facilita a interação do Flash com o JavaScript criado pelo Lucas Ferreira.

Chamando o Componente através do ActionScript

Também é possível criar e personalizar o Componente usando apenas ActionScript. Para fazer isso, você precisam ter o Componente na biblioteca do seu arquivo, se ele não estiver na biblioteca não irá funcionar. Quem for usar ActionScript 3 as ações são essas:

var flb:FlashLightBox = new FlashLightBox();
addChild(flb);
flb.alphaFundo = 60;
flb.corFundo = 0xFF0000;
flb.corBorda = 0xFF00FF;
flb.corPreloader = 0xFF0000;
flb.tamanhoLegenda = 10;
flb.corLegenda = 0x000000;
flb.okResize = true;
flb.corSetas = 0xFFFFFF;
flb.liberaDownload = true;
flb.mudaIdioma = "Inglês";
bt.addEventListener(MouseEvent.CLICK, btPress);
function btPress(event:MouseEvent):void {
   flb.carrega("sua imagem.jpg", "seu texto");
}

Quem estiver usando ActionScript 2 as ações são essas:

var flb:FlashLightBox = new FlashLightBox();
flb.alphaFundo = 60;
flb.corFundo = 0xFF0000;
flb.corBorda = 0xFF00FF;
flb.corPreloader = 0xFF0000;
flb.tamanhoLegenda = 10;
flb.corLegenda = 0x000000;
flb.okResize = true;
flb.corSetas = 0xFFFFFF;
flb.liberaDownload = true;
flb.mudaIdioma = "Inglês";
bt.onPress = function() {
   flb.carrega("sua imagem.jpg", "seu texto");
};

Exemplos

Imagens individuais 

Somente Flash

Componente e JavaScript

Imagens múltiplas

Somente Flash

Componente e JavaScript

Vídeos tutoriais

Em breve, alguns vídeos tutoriais mostrando como usar o Componente.

Suporte

Caso tenham algum problema, entrem em contato através de meu site ou através do Blog.

Doações

Caso queiram, agradeceria muito a doação de qualquer valor. A doação pode ser feita através do PagSeguro. A doação não é obrigatória para o uso do Componente. Obrigado

Compartilhe:

  • Twitter
  • Facebook
  • del.icio.us
  • Google Bookmarks
  • Yahoo! Bookmarks
  • Live
  • Technorati
  • Digg
  • email
  • Print
  • RSS
  • MySpace
67 comentários para “FlashLightBox”
Trackbacks
  1.  
Comments
  1. Luis Carlos disse:

    Olá Natan, estou tantando usar o componente, mas encontrei uma dificuldade, no modo simples, carregando 1 foto ele funciona legal, mas no modo multiplas fotos, usando Array, ele mostra a primeira, quando clica na seta pra ir pra próxima, diz que a imagem não existe, se eu clico na senda abre normal, se clico na seta pra ir para a terceira, dá o erro de novo, já verifiquei se estou errando em algo, comparei com o exemplo aqui do site e está tudo normal, eu uso AS3 e CS4

    Desde já agradeço a atenção
    Um abraço!

  2. Luis Carlos disse:

    Olá Natan, me diga uma coisa, é possível mostrar conteúdo HTML com o FLB?
    Preciso abrir um lightbox mostrando o conteúdo do Google Maps, pra sites em HTML eu tenho o LightBox normal, mas o site que preciso colocar é 100% flash.

    Desde já agradeço a atenção

    Att
    Luis Carlos

    • Natan Alves disse:

      Olá.
      O que você pode fazer é usar o Google Maps para o Flash (fiz um tutorial a respeito) em um arquivo swf separado e usar o Componente pra carregar esse swf no lugar de carregar uma imagem.

      []s

  3. Hi, I took your code about flashlightbox AS3, very nice.
    Can you tell me if it is possible to fixed this effect only on one part of the screen. (when ever we have a page 2000px height, the effect is in the middle of the page and the lightbox is often down the screen we can can see. we need also to used the scroll to see it) can we have the lightbox effect only on the 100% of wide but fixed to 500px ( for ex.) on the height centered on the pics we want to enlarge?????
    thanks a lot for your answer??

    king regards

    philippe

  4. Ubiracy Nóbrega disse:

    Olá Natan, muito bom o tutorial e o componente, tenho uma dúvida como deixar 100% na tela? no html coloquei da seguinte forma:

    AC_FL_RunContent(‘codebase’, ‘http://download.macromedia.com/pub/shockwave/
    cabs/flash/swflash.cab#version=9,0,0,0′,
    ‘width’, ‘100%’,
    ‘height’, ‘100%’,

    deu certo, só que carrega o botão em tamanho ampliado também, depois de clicar sobre ele, volta ao tamanho original….gostaria que entrasse com 100% W e H sem alterar o tamanho original do botão…NO aguardo e muito Obrigado..

    • Natan Alves disse:

      Olá, adicione esse parametro a seu arquivo:

      ’scale’, ‘noscale’

      No arquivo ZIP que tem de exemplo existe um outro JS que coloca o seu swf no HTML de forma mais simples, qualquer coisa tente usar ele.

      []s

  5. Ubiracy Nóbrega disse:

    Olá Natan tem como carregar vídeo do Youtube neste componente? abraços..

    • Natan Alves disse:

      Olá. Isso é uma coisa que eu não testei. Teoricamente funciona, pois você estará carregando o Player do YouTube em seu arquivo no lugar de uma imagem. Arquivos swf também devem funcionar.

      []s

  6. Ubiracy Nóbrega disse:

    Obrigado Natan…..deu certo o parametro ’scale’, ‘noscale’…Parabéns…

  7. Ubiracy Nóbrega disse:

    Oláq Natan, tentei colocar um vídeo do Youtube, não estou conseguindo fazer a conexão do Flash com Youtube, estou colocando assim:

    bt.onPress = function() {
    flb.carrega(“http://www.youtube.com/watch?v=BZo6KjqRkX4″, “seu texto”);
    }; tem alghuma sugestão……abraços e no aguardo…..

    • Natan Alves disse:

      O certo é assim:

      bt.onPress = function() {
      flb.carrega(“http://www.youtube.com/v/BZo6KjqRkX4″, “seu texto”);
      };

      Só que a borda que é gerada não corresponde ao tamanho certo do player, provavelmente terei que mudar alguma coisa no Componente para conseguir carregar e exibir corretamente os vídeos do YouTube, quando eu tiver um tempo livre verei se consigo fazer isso.

      []s

  8. Lucas Morato disse:

    Fala Natan

    Assim que abro a imagem ja no lightbox o site vai la pro canto da tela oque deve ser isso?
    obrigadão cara

  9. Rodrigo Saraiva disse:

    Olá Natan, tudo bem, preciso de uma ajudinha, estou tentando abrir a imagem de um xml, mas na hora de mostrar dá erro por causa das [""] pois chamo de uma variavel, oque sugere, valew!

    • Natan Alves disse:

      Olá Rodrigo.

      Se precisa mandar o texto vindo de um XML não é preciso usar as aspas, desde que a variável que você estiver usando esteja recebendo um texto (string). Estou terminando de escrever um tutorial no MXStudio de uma galeria que usa esse Componente e usa XML também, espero conseguir publicar até o final da semana.

      []s

  10. Felipe Vaz disse:

    Ola Natan, duas duvidas
    o meu AS 2 ta dando esses erros
    Statement must appear within on handler var fotos:Array = ["fe e nathan.jpg", "timão.jpg"];
    Statement must appear within on handler var fotos:Array = ["pai e filho" ,"texto2"];
    Statement must appear within on handler bt.onRelease= function() {

    e gostaria de saber tbm, se ele se limita só em imagens, ou é possivel carregar um outro swf por exemplo, obrigado e parabens

    ;D

  11. Felipe Vaz disse:

    ahhh o problema do AS 2 eu ja resolvi, soh fica a outra duvida, eu tentei carrega mais nao deu muito certo :S

    • Natan Alves disse:

      Olá Felipe.

      É possível sim carregar arquivos swf, só pode acontecer do Componente não criar a borda com o tamanho certo do swf externo, isso acontece porque o Flash ao carregar outro swf ignora o fundo do arquivo diminuindo o tamanho dele (como se o Flash removersse o stage mantendo apenas os objetos). Para que o swf seja carregado exibindo o tamanho correto, você precisa criar um MovieClip do mesmo tamanho do seu palco e com a mesma cor, assim quando carregar o swf o tamanho dele será respeitado.

      []s

      • Felipe Vaz disse:

        Olá Natan, obrigado pela dica, eu consegui fazer mesmo sem criar o MovieClip, mais é melhor nao arriscar né. Nesse caso eu poderia entao, ao inves de ter um fundo e o MC, poderia deixar esse MC como meu fundo, ou daria algum conflito??

        []s

        • Natan Alves disse:

          Desde que esse MC tenha o tamanho que deseja não deve gerar conflito, faça alguns testes e veja o que acontece.

          []s

          • Felipe Vaz disse:

            Bom dia Natan,
            cara, to com um pequeno problema, se puder me ajudar eu agradeço
            seguinte
            tenho em um frame, quatro botoes de instancias: dia, julho, agosto e setembro.
            pra cada botao eu adicionei um componente FLB com as respectivas instancias: flb_dia, flb_julho, flb_agosto e flb_setembro, segue minha action

            var fotos:Array = ["1dia/dia1.jpg", "1dia/dia2.jpg", "1dia/dia3.jpg", "1dia/dia4.jpg", "1dia/dia5.jpg",];
            var textos:Array = ["dia1", "dia2"];
            dia.onPress = function() {
            flb_dia.carregaMultiplos(fotos,textos,1);
            }

            var fotos:Array = ["julho/j1.jpg", "julho/j2.jpg", "julho/j3.jpg", "julho/j4.jpg", "julho/j5.jpg"];
            var textos:Array = ["Julho"];
            julho.onPress = function() {
            flb_julho.carregaMultiplos(fotos,textos,2)
            }

            var fotos:Array = ["agosto/a1.jpg", "agosto/a2.jpg", "agosto/a3.jpg", "agosto/a4.jpg", "agosto/a5.jpg",];
            var textos:Array = ["Agosto"];
            agosto.onPress = function() {
            flb_agosto.carregaMultiplos(fotos,textos,3);
            }

            var fotos:Array = ["setembro/s1.jpg", "setembro/s2.jpg", "setembro/s3.jpg", "setembro/s4.jpg", "setembro/s5.jpg",];
            var textos:Array = ["Setembro"];
            setembro.onPress = function() {
            flb_setembro.carregaMultiplos(fotos,textos,4)
            }

            o que acontece é que as fotos, abrem todas bagunçadas, nao abre na ordem que deveria
            segue o site pra preview que eu postei
            http://www.nathanmdv.com.br/teste/index

            ps: só pra consta, nao sao só essas fotos, pasta 1dia 14, julho 58, agosto 28 e setembro 42 fotos respectivamente.

            se puder me ajudar agradeço.

            • Felipe Vaz disse:

              po Natan, desculpa o flood ae cara, mais ja consegui resolve o problema, coloquei os botoes dentro de MC’s, dai deu certo, desculpa hien :S

  12. E aí natan belezinha?
    Sou desenvolvedor flash e estava pensando em utilizar seu componente pois já fiz uma galeria de imagens para um projeto. Como tenho que agilizar o processo do desenvolvimento do site estou procurando uma forma de mostrar as imagen. Só que como estou fazendo o site parcialmente (cerca de 80%) com classes eu queria saber se vc pode disponibilizar as classes do Componente (ou apenas tb me descrever como instancio pela classe) para que eu possa instanciar e manipulá-lo diretamente no arquivo AS.
    Grato de sua ajuda, eu agradeço!!!

    • Natan Alves disse:

      Olá Henrique.

      É possível sim chamar o Componente através do ActionScript, mas é preciso que no seu arquivo principal ou onde estará chamando o Componente, o Componente esteja na biblioteca. Para criar e modificar seus parametros você usa as seguintes ações:

      ActionScript 3

      var flb:FlashLightBox = new FlashLightBox();
      addChild(flb);
      flb.alphaFundo = 60;
      flb.corFundo = 0xFF0000;
      flb.corBorda = 0xFF00FF;
      flb.corPreloader = 0xFF0000;
      flb.tamanhoLegenda = 10;
      flb.corLegenda = 0x000000;
      flb.okResize = true;
      flb.corSetas = 0xFFFFFF;
      flb.liberaDownload = true;

      ActionScript 2

      var flb:FlashLightBox = new FlashLightBox();
      flb.alphaFundo = 60;
      flb.corFundo = 0xFF0000;
      flb.corBorda = 0xFF00FF;
      flb.corPreloader = 0xFF0000;
      flb.tamanhoLegenda = 10;
      flb.corLegenda = 0x000000;
      flb.okResize = true;
      flb.corSetas = 0xFFFFFF;
      flb.liberaDownload = true;

      Você precisa atualizar a versão do Componente pois a versão antiga não era possível fazer isso. Basta fazer o download do ZIP, mover o arquivo swc para o local mostrado e no seu arquivo remover o Componente e joga-lo novamente já com a versão mais nova.

      []s

  13. fabinhokriok disse:

    E aí, Natan.
    Eu uso o Flash 8 e AS2 e os problemas persistem…

    Pra quem não tem um site totalmente em Flash e vai usar o AS2 (meu caso):
    “Quem for usar o ActionScript 2, as ações são essas:

    bt.onPress = function() {
    flb.carregaHTML(“sua imagem.jpg”, “seu texto”);
    };”

    Resultado:
    “**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must appear within on handler
    bt.onPress = function() {

    Total ActionScript Errors: 1 Reported Errors: 1″

    Só funciona dessa maneira:
    “on(press) {
    flb.carregaHTML(“sua imagem.jpg”, “seu texto”);
    }”

    E no final das contas, não funciona. O arquivo *.fla do zip que você colocou aqui dá erro: “unexpected file format” (sim, eu baixei a versão pra AS2).

    • Natan Alves disse:

      As ações precisam ser colocadas no frame que o Componente e seus botões estão, não podem estar no botão. Os arquivos de exemplo foram salvos para o Flash CS3, pois eu não tenho como salvar numa versão anterior.

      []s

  14. Romer disse:

    Olá, Natan, primeiramente parabens pela iniciativa e tambem pelo execelente conhecimento, bem testei o light box e apresenta o seguinte erro:

    Error #2044: securityError: não manipulado. text=Error #2048: Violação da área de segurança: http://localhost:8080/site/paginas/fotos/fotos.swf não pode carregar dados de http://www.natanalves.com/flashlightbox/versao.txt.
    at FlashLightBox/getVersao()
    at FlashLightBox()
    at flash.display::MovieClip/gotoAndPlay()
    at fotos_fla::MainTimeline/Carregando()

    isto no i.e 8

    teria o componente sem esta função de atualização para disponibilizar? por favor comunique no email se for possivel para que não gere mais este erro pois o componente realmente é muito util e incrivel.

    Obrigado

  15. Fábio Pedro disse:

    Tudo bem Natan, eu estou usando o componete que voce disponibilizou do Flash LightBox com o AS2, e observei que quando eu executo ele dentro do Flash (Ctrl+Enter), ele funciona numa boa, mas quando eu rodo o filme SWF no computador na pasta onde ele tá armazenado, ocorre uma advertência dizendo que o SWF está tentando acessar a internet para o endereço http://www.natanalves.com

    Porque isso tá ocorrendo, tem como eu tirar isso, ou isso irá aparecer ao publicar minha página?
    Grato

    • Natan Alves disse:

      Olá Fábio.

      Acontece que e o Componente está tentando recuperar através do meu site qual a versão do Componente, por isso ele não roda localmente. Além desse problema foi relatado também sobre uma outra mensagem de erro, por causa disso eu removi essa parte do Componente, faça o download novamente que tudo voltara a funcionar corretamente.

      []s

      • Fabio Pedro disse:

        Valeu Natan, obrigado pela atenção, eu ainda não testei e não baixei o release do componete, mas assim que eu estiver com ele no meu pc testarei.

        Caso ocorra algo errado eu te aviso.

        Fica com Deus e Sucesso.

  16. Ein… Imgs eu consegui carregar mas swfs não… o quadro naum abre no tamanho do swf… ???

    bt.addEventListener(MouseEvent.CLICK, aparece);
    function aparece(MouseEvent){
    flb.carrega(“error.swf”,”Erro”);
    }

    • Natan Alves disse:

      Olá Eduardo.
      Acontece que ao carregar um swf, o Flash acaba ignorando o tamanho original do palco do swf carregado. Vamos supor que o seu swf externo tem o tamanho de 200×200px, nele você desenhou um quadrado de tamanho 10×10, ao carregar esse swf o Flash irá ver o tamanho do swf como 10×10 e não 100×100. Para corrigir isso, você pode desenhar uma borda no palco do seu swf que ocupe o tamanho do stage, você pode deixar a borda com um alpha em 0%, fazendo isso ao carregar esse swf você irá conseguir pegar o tamanho certo de seu swf.

      []s

  17. Reinaldo disse:

    Ola natan quando eu xamo ele swf externo nao vai, quando eu abro ele via html funfa legal e quando so abro ele pelo swf tbm nao acontece nada como eu xamo ele pra abrir em cima de uma externo?

  18. willian paulo disse:

    Beleza natan,
    cara muito obrigado por esse tutorial, o meu problema é que quando o filme começa e seleciono alguma imagem tudo vai numa boa, mas quando eu a fecho tudo congela, nenhuma imagem ou menu funciona. Se tiver rolando no filme alguma animação essa continua rolando e mais nada.

  19. willian paulo disse:

    Natan consegui resolver foi só colocar a versão flash play 9.
    mas agora estou com outro problema é que quando eu seleciono alguma imagem o código fscommand(“allowscale”, “true”); fscommand(“showmenu”, “false”); é desabilitado. Como fasso para q isso não aconteça?

    • Natan Alves disse:

      Olá Willian.

      Acontece que o Componente por padrão já vem habilitado a função de resize, onde o modo allowscale não é habilitado. Se quiser usar ele você terá que desabilitar a função resize do componente, basta selecionar ele, abrir o painel Parameters e escolhe false na opção Resize Habilitado.

      []s

  20. willian paulo disse:

    beleza cara consegui, tem algum geito tambem para abilitar um textarea, pos tudo funciona menos o formulario, não consigo gigitar nele, nem seleciona o text area.

  21. Artur Sá Menezes disse:

    Oi amigos!

    No início testei o LightBox com sucesso para o que ele propunha como básico:

    Entrar em tela cheia, semi-transparente, com um box automaticamente adaptado ao tamanho de um arquivo de IMAGEM, sua legenda (opcional), botões de navegar e fechar (com opção de clicar FORA do box = fechar).

    DEPOIS DAI… eu pensei:

    Só faltam 2 coisas para este LightBox fazer — (1) Carregar um SWF; (2) Carregar um HTML.

    Tendo ambas as possibilidades, estaríamos com FORTE PODER de conteúdo.

    E CONSEGUI,… “de boa”.

    Notei que usando XML, HTML e Java, chaveando os TIPOS de conteúdos que o aparato permite, caso a caso, FUNCIONAVA tudo direitinho.

    (Até Powepoint, que tem a sua vertente HTML, pôde ser aproveitado — naquelas suas bases e limitações).

    ASSIM, não achei necessário acoplar o componente ao ambiente de desenvolvimento Flash, a menos que fosse misturar LightBox e outros componentes.

    Monta-se uns botões ou menus para comandar as coisas, sendo clicadas ou ao passar o mouse — e PRONTO.

    Para quem não o fez, ainda, analise os JS que você vai entender. Dentro do HTML você comanda e define o tipo (como falei antes). Só isso.

    Admiro o esforço de todos aqui em ajudar em TUDO o que for possível e também a coragem de muitos em pedir socorro.

    Abraços,

    ARTUR
    ______________________________________________________________
    Designer 2D, 3D & 4D + Diretor de Arte & Desenvolvimento Web.

    [eom]

  22. Olá Natan

    Parabens pelo tutorial, funciona muito bem!
    Porém, estou montado uma galeria dinamica em flash que usa xml. Já tentei de tudo e nao consigo fazer carregar as informações do xml… É porque realmente nao tem jeito de usar dinamicamente ou eu estou fazendo algo errado? Segue abaixo o AS. Caso precise posso enviar os arquivos para analisar melhor.
    Desde já agradeço!

    Stage.scaleMode = “noScale”;

    var filename = new Array();
    var url = new Array();
    var urlt:Array = new Array();
    var title = new Array();
    var description = new Array();
    var filepath:String = “portfolio/anuncios/”;

    var album_xml = new XML();
    album_xml.ignoreWhite = true;
    album_xml.onLoad = function()
    {
    var nodes:Array = this.firstChild.childNodes;
    for(var i=0;i<nodes.length;i++)
    {
    filename.push(nodes[i].attributes.filename);
    url.push(nodes[i].attributes.url);
    url_target.push(nodes[i].attributes.target);
    title.push(nodes[i].attributes.title);
    description.push(nodes[i].attributes.description);
    }
    };

    var fotos:Array = [filename.push(nodes[i].attributes.filename)];
    var textos:Array = [title.push(nodes[i].attributes.title)];
    tn_button.onPress = function() {
    flb.carregaMultiplos(fotos, textos, 1);
    };
    album_xml.load("portfolio/anuncios/albumlist.xml");

    • Natan Alves disse:

      Olá Dorival.

      O problema das suas ações está aqui:

      var fotos:Array = [filename.push(nodes[i].attributes.filename)];
      var textos:Array = [title.push(nodes[i].attributes.title)];

      Repare que você está criando dois Arrays, e esses Arrays que deveriam pegar informações de outros Arrays não estão pegando pois você está usando o método push, que insere informações num Array. Então o Array fotos que deveria reveber os dados do Array filename estão recebendo dados errados, pois você está usando o push. Veja se trocando essas linhas por essas passa a funcionar:

      var fotos:Array = filename;
      var textos:Array = title;

      Uma outra opção é não usar esses Arrays fotos e textos, e usar os que você já criou.

      flb.carregaMultiplos(filename, title, 1);

      Se visitar a parte de tutoriais, vai ver que meu último tutorial foi uma Galeria de Imagens que usa XML usando o Componente. Qualquer dúvida me avisa.

      []s

  23. Marcela disse:

    Oi Natan tudo bem? Estou usando o componete que voce disponibilizou do Flash LightBox com o AS3, mas quando eu rodo o filme SWF no computador na pasta onde ele tá armazenado, ocorre uma advertência dizendo que o SWF está tentando acessar a internet para o endereço http://www.natanalves.com. Ele não roda local executando o swf? Baixei a versão AS3 e vi que o Fábio teve o mesmo problema com a versão AS2. Poderia me ajudar com a versão AS3? Obrigada.

    • Natan Alves disse:

      Olá Marcela.

      Realmente, esse é um problema que deria estar arrumado, mas por alguma confusão da minha parte acabei não enviando os arquivos corretos. Já arrumei os arquivos para download, faça o download deles, remova a versão anteior que esteja usando tanto da sua máquina quanto do seu arquivo, e instale essa última versão que irá funcionar corretamente.

      []s

  24. Frahir disse:

    Hello, first, i want to thank you for your job “flashlightbox” because it’s the great application for me ! I used it recently, it works, no problem but i’d like to know if it can be possible to change the language from the bottom window (Fechar) to english caption (close) ?

    thanks u so much for your answer.

    Regards

    Frahir.

    • Natan Alves disse:

      Hello.

      I just updated the component by adding an option to choose language, there are three options, Portuguese (standard), English and Spanish. Download and install the new version, in your file remove the Component from the stage and library and add the Component again. Hope enjoy.

      []s

  25. André Miranda disse:

    ei natan, eu acompanhei seu tutorial certinho, até executei testes com o seu exemplo, no entando, creio eu q a forma d salvar o arquivo , ou seja, exporta-lo quando esta pronto nao está correta, pois continua aparecendo o icone do componente, e para tirar essa duvida salvei o seu arquivo exemplo novamente e aconteceu o mesmo problema
    se puder ajudar agradeço
    obrigado!

  26. Lucas disse:

    Olá Natan,
    Estou com o mesmo problema do 8. Lucas Morato, gostaria de saber o que foi feito para resolver aquele problema.

    Obrigado

    • Natan Alves disse:

      Olá.

      Está acontecendo esse erro provavelmente porque seu HTML está alinhando o swf no centro da tela, quando o certo é que o próprio swf se alinhe no centro da tela.

      O que você pode fazer para arrumar esse problema é mudar seu swf para que ele se alinhe no centro da tela ou desativar a opção ‘Resize Habilitado’ do Componente.

      []s

  27. Lucas disse:

    Intendi, tentei apenas desabilitar o resize mas não adiantou, como posso centralizar pelo Flash para que sempre fique do tamanho de acordo com a resolução do usuário ?

    obrigado

    • Natan Alves disse:

      Olá.
      Você precisa usar a função onResize (se estiver usando ActionScript 2) ou o evento RESIZE (se estiver usando ActionScript 3). Outra coisa, seu swf precisa ficar alinhado como TOP LEFT. De uma procurada por essa função ou por esse evento no Google que você vai encontrar diversos assuntos sobre eles.

      []s

  28. Renato disse:

    Olá Natan,

    Antes de mais nada, parabéns pelo excelente trabalho! Este componente com certeza salva horas de trabalho de muitos designers e programadores.

    Tenho uma dúvida, quanto ao texto de descrição da foto.

    Como posso chamar um load no texto de descrição de um arquivo html ou xml (com quebra de linhas e a formatação leve de sempre), posicionando o texto em outro lugar ao invés de abaixo da foto? É possível?

    Um abraço,

    Renato

    • Natan Alves disse:

      Olá.
      A quebra de linha na descrição ocorre de forma automatica quando seu texto é muito grande, mas se quer uma quebra de linha em um ponto específico você pode usar um \n para que o Flash quebre a linha nesse ponto.
      O posicionamento do campo de texto não é possível mudar, pois ele existem ações que posicionam ele que não podem ser acessadas.

      []s

  29. wweb disse:

    Olá natan!
    Para quem não tem um site inteiramente feito com o Flash, tentei utilizar a função onde o flb acessa carregaHTML, nao funcionou, entao usei a função q vc postou para quem tem o site inteiro em flash;

    bt.addEventListener(MouseEvent.CLICK, btPress);
    function btPress(event:MouseEvent):void {
    flb.carrega(“sua imagem.jpg”, “seu texto”);
    }

    Eu adicionei os JS conforme vc indicou e FUNCIONOU! Porém no FireFox depois q fecho a imagem ampliada fica na html uma borda pontilhada….entao fica feio…pq qnto mais imagens eu clicar mais bordas “grudam no fundo”…tem como resolver esse problema?

    Eu uso AS3

    Valeuh tutorial muito bom!

  30. Francisco disse:

    Olá Natan parabéns ai pelo tuto.

    Estou com o seguinte problema, a página que estou incluindo essa galeria esta com Resize automatico, só que qdo eu dou o double click na imagem, e vem o lightbox, a página não permanece na posição que ela se encontrava, o arquivo vai para o TOP_LEFT, qdo eu desabilito o alinha mento do LightBox fica correto só que o LightBox não fica centralizado como se era de imaginar.
    Vc tem uma solução para este problema, já tentei de diversas formas, olhei no google, tentei incluir resize em todos os arquivo, mas… sem sucesso infelizmente.

    Bem espero não estar sendo incoveniente.

    Desde já obrigado.

    • Francisco disse:

      Olá novamente Natan, bem consegui resolver meu problema.
      Na verdade era só um erro matematico onde consta: mc.x = Math.round(Math.random()*(stage.stageWidth-mc.width));

      Eu alterei o stage.stageWidth, para um valor fixo, um pouco maior que o valor do meu stage, desta forma quando ocorre o maximizar as imagens contuam centralizada, mesmo em um resolução muito maior, já que o alinhamento padrão esta TOP_LEFT, bem não sei se consegui explicar hehe, mas funcionou como eu queria.

      De qualquer forma mto obrigado.

  31.  
Comentar

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">