Criando um preloader genéricos no ActionScript 3.0

Segunda-feira, 16 de junho, 2008

Pode parecer uma conclusão precipitada e argumento agora esgotadas, mas com o Flash CS3 eo novo documento de gestão classes (pacote) permitido com Actionscript 3.0, não é inteiramente imediata criar um preloader trabalho. A mais recente versão do Flash, ele consegue carregar o filme de modo diferente das versões anteriores. Na rede é possível encontrar várias maneiras de propostas e recriando um preloader "velho". No entanto, vários exemplos que eu achei que eu não preenchem plenamente conforme necessário, modificar o filme para que ele funcione como um clássico preloader. Na prática, quando desenvolve semper deve lembrar "o que tenho presente a fazê-lo de outro modo, o pré não funciona!" E para os filmes já concluídos, então?

Carregadoras

Tenho a solução adoptada, pelo menos por agora, foi a de criar um filme fora (o meu carregador - ver exemplo) pode carregar qualquer outro filme no exterior, incluindo uma foto! Esta solução, embora na prática requer dois filmes (o carregador e FILAM reais), torna-se econômica só se você gerenciar a criar um carregador pode ser utilizado, uma e outra vez, que é capaz de carregar qualquer filme, qualquer e qualquer resolução frame.

Segurança: swf e imagens

Lembre-se que o filme swf a carga está em um domínio diferente a partir do carregador, você terá que lidar com o sistema de segurança do Flash. Se você usa o loader para carregar as imagens, no entanto, o problema não existe. Na classe I apresentou, não há controle sobre a areia eo sistema de segurança, como o carregador de utilizar o mesmo domínio.

Para obter mais informações sobre este assunto Security Segurança e LoaderContext

A classe LoaderContext fornece as opções necessárias para o carregamento de arquivos SWF e outros conteúdos multimédia através da classe Loader A classe LoaderContext é utilizado como parâmetro no contexto métodos load() loadBytes() Classe Loader
Ao carregar o arquivo SWF pelo método Loader.load() decidir o domínio no qual domínio da segurança e aplicação no domínio da segurança que pretende colocá-los. Para obter mais informações sobre estas opções, consulte as propriedades applicationDomain e securityDomain [...]

1. Nome do arquivo swf para upload

Para criar um carregador de genéricos é óbvio que o nome do filme (como possivelmente outras informações: Título, ...) devem repercutir alguma runtime. A técnica utilizada é descrita em I Lendo os parâmetros de um filme no ActionScript 3.0. De fato, você irá:

CÓDIGO:
  1. carregadora. swf? filename = filme. swf

2. Tamanho

Definindo stage carregador de modo StageScaleMode.NO_SCALE o filme de carregadeira a mesma resolução do filme para carregar! That's all!

3. Frame Rate

Ao carregar o filme externo está acabado simplesmente execute:

Actionscript:
  1. = _loader. contentLoaderInfo . frameRate ; fase. framerate = _loader. contentLoaderInfo. framerate;

Fontes

Um exemplo de um carregador de classe é UndoLoader.as. Ele pode ser tratado como um papel em um filme classe (loader.fla), que irá conter gráficos (complexo como você quiser) seu preloader.

Post relacionado

6 comentários para: "Criando um preloader genéricos em ActionScript 3.0"

  1. getAvatar 1,0 Quinta-feira, Julho 03, 2008, 20:00
    Marcos disse:

    Eu sou novo com flash e AS, portanto fiquei com algumas Dúvidas, não RoLa um passo a passo?

    valeu

    Resposta Quote
  2. getAvatar 1,0 Domingo 03 de agosto, 2008, 23:20
    Peno disse:

    Os arquivos que você baixar vai funcionar, e explicando como recuperar o ficheiro externo não está claro, "loader.swf? Filename = filmato.swf" porque no artigo "Ler os parâmetros de um filme no ActionScript 3.0" usa código html? você poderia esclarecer esse ponto? obrigado.

    Resposta Quote
  3. getAvatar 1,0 Segunda-feira 04 agosto, 2008, 10:17
    Giovambattista Fazioli disse:

    Peno @: Para os parâmetros indicando loader.swf?filename=nomefilmatodacaricare.swf é puramente técnico, na medida em que mostra como podemos passar parâmetros MIME (na GET) de dados para o filme "carregador".

    Em que você mencionou usar código HTML, mas depende da técnica que você deseja usar para exibir o filme na página. Quando você adicionar conteúdo dinâmico para uma página HTML, neste caso um flash, você pode usar vários métodos:

    1) Usar um HTML diretamente
    2) Utilize a sua função Javascriopt inserindo o código dinamicamente
    3) Use ferramentas como LightWindow ou Shadowbox
    4) Use ferramentas como SWFObject

    É por isso que eu simplesmente declarou a "passar parâmetros MIME": loader.swf?filename=nomefilmatodacaricare.swf

    O coração do sistema, porém, é a classe UndoLoader.as

    O arquivo FLA é um exemplo da sua utilização e para mim isso funciona ... que te dá problemas?

    Resposta Quote
  4. getAvatar 1,0 Segunda-feira 04 agosto, 2008, 11:55
    Peno disse:

    Obrigado pela sua resposta, mas por causa da minha ignorância no campo não se compreende como é possível fazer upload de um arquivo utilizando apenas swf flash externo, de modo a não entender o que deveria mudar em UndoLoader.as.
    o arquivo. fla scrico que quando eu publicar ele me diz que é impossível de controlar e, se for bloqueada em um disco escrever! o que não é!
    Obrigado
    Peno.

    Resposta Quote
  5. getAvatar 1,0 Segunda-feira 04 agosto, 2008, 12:03
    Giovambattista Fazioli disse:

    @ Peno: classe Undoloader.as você não tem que mudá-lo, pelo menos, não há necessidade de mudá-lo para correr tudo. A questão principal é que a classe Undoloader.as estar ligada a um carregador de flash, o que você baixou como um exemplo. Você pode obter tudo isso, você deve:

    1) Criar uma pasta e esta entra em ambos. FLA que a classe Undoloader.as
    2) Abra. FLA e verifique as configurações de publicação, são aquelas que provavelmente irá causar alguns problemas

    O filme torna-se tão cheia de "carregador" de quê? Quais os passos da "MIME" quando você colocar na sua página.

    Se você me um mail válido (aquela que você digitou o meu retorno de volta) se encarregará pessoalmente de escrever de forma mais detalhada.

    Resposta Quote
  6. getAvatar 1,0 Segunda-feira 04 agosto, 2008 às 12:30
    Peno disse:

    grazie mille de disponibilidade, esta mensagem é que seguramente
    peno78@gmail.com.

    peno.

    Resposta Quote

Deixe um comentário

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Use <pre> para circundar código