Criar um preloader no ActionScript 3.0 Generic

Pode parecer um previsível e já esgotado, mas com Flash CS3 ea nova gestão de classes de documentos (pacote) permitida em Actionscript 3.0, não é totalmente funcional imediatamente criar um preloader. A última versão do Flash, de fato, consegue carregar o filme de uma forma diferente das versões anteriores. Na net você pode encontrar diferentes propostas e soluções para criar um preloader "velha escola". No entanto, vários exemplos que encontrei não me satisfez plenamente como eles exigem para alterar o filme para que ele funciona como um preloaders clássico. Na prática, quando você desenvolve deve sempre lembrar "essa coisa eu tenho que fazê-lo de outra forma a pré-carga não funciona"! E para filmes já preenchidos, então?

Carregador

A solução que tenho adotado, pelo menos por agora, era fazer um filme fora (meu carregador - veja o exemplo ) capaz de carregar fora do filme, incluindo uma foto! Esta solução, embora exija, basicamente, dois filmes (o carregador eo verdadeiro FILAME), torna-se econômica somente se você pode criar um carregador que pode ser usado repetidas vezes, que é capaz de carregar qualquer filme, qualquer resolução e qualquer frame rate.

Segurança: swf e imagens

Lembre-se que se o filme swf a ser carregado reside em um domínio diferente do carregador, você tem que lidar com o sistema de segurança do Flash. Se você usar o carregador para carregar as imagens, no entanto, o problema não existe. Na classe I apresentou não há controle sobre o sandbox e no sistema de segurança, porque o gestor de usar o mesmo domínio.

: Para mais informações sobre este assunto ver Security e LoaderContext :

. A classe LoaderContext fornece opções para carregar arquivos SWF e outras mídias usando a classe Loader . e loadBytes() della classe Loader . A classe LoaderContext é usado como um parâmetro de contexto nos métodos load() e loadBytes() da classe Loader .
Quando você carregar arquivos SWF usando o método Loader.load() , você deve decidir qual domínio de segurança e em que domínio de aplicação dentro do domínio de segurança que pretende colocá-los. . Para mais informações sobre essas opções, consulte as propriedades applicationDomain e securityDomain . [...]

1. Nome do arquivo swf para carregar

Para criar um carregador genérico é óbvio que o nome do filme (como qualquer outra informação: título, ...) deve ser passado em alguns executar caminho. A técnica que usei é o descrito na leitura dos parâmetros de um filme no ActionScript 3.0 . Na prática, devemos usar:

1
loader.swf? filename = filmato.swf

2. Dimensões

, si può impostare il filmato loader alla stessa risoluzione del filmato da caricare! Definir o stage loader modo StageScaleMode.NO_SCALE , você pode definir o filme carregador com a mesma resolução do filme para carregar! Isso é tudo!

3. Frame Rate

Ao carregar o filme externo é terminado, basta executar:

1
frameRate = _loader . contentLoaderInfo . frameRate ; estágios frameRate = _loader contentLoaderInfo frameRate...;

Fontes

Um exemplo de um carregador de classe é UndoLoader.as . Este documento pode ser usado como uma classe em um filme ( loader.fla ), que irá conter elementos gráficos (tão complexo quanto você quiser) do seu preloader.

10 comentários para "Criando um genérico preloader actionscript 3.0"

  1. 3 de julho de 2008 Marcos:

    Eu sou zero com Flash e AS, trazendo fiquei ALGUMAS duvidas, nao rola hum passo a passo?

    valeu

  2. 03 de agosto de 2008 Peno:

    Os arquivos que você baixar não funcionam, e uma explicação de como chamar o arquivo externo não é de todo claro ", loader.swf? Filmato.swf filename =" porque no artigo "Leitura dos parâmetros de um filme em Actionscript 3.0" usa código html? você poderia esclarecer esse ponto? Obrigado.

  3. 04 de agosto de 2008 Giovambattista Fazioli :

    Peno @: Para os parâmetros indicando loader.swf?filename=nomefilmatodacaricare.swf é puramente técnica, no sentido que lhe diz para passar como MIME parâmetros (GET) de dados para o filme "carregador".

    O artigo que você mencionou, usando um 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 a uma página HTML, neste caso um filme de Flash, você pode usar vários métodos:

    1) Use um código HTML direto
    2) Use sua própria função que insere o código dinamicamente Javascriopt
    3) Use ferramentas como LightWindow ou Shadowbox
    4) Use ferramentas como o SWFObject

    Por este motivo, eu simplesmente referiu-se à "passagem de parâmetro" MIME: loader.swf?filename=nomefilmatodacaricare.swf

    O coração do sistema, no entanto, é a classe UndoLoader.as

    O FLA é um exemplo de seu uso e que funciona para mim ... que lhe dá problemas?

  4. 04 de agosto de 2008 Peno:

    Obrigado pela resposta, no entanto, dada a minha ignorância sobre o assunto não entendem como carregar um swf externo usando flash-somente, por assim dizer não saber o que mudar UndoLoader.as.
    . Fla arquivo para baixá-lo quando eu tento me dizer que é impossível publicá-lo e ver se ele está em um disco bloqueado para escrever! o que não é!
    Obrigado
    Peno.

  5. 04 de agosto de 2008 Giovambattista Fazioli :

    Peno @: class Undoloader.as não tem que mudar, pelo menos você não precisa modificá-lo para fazer tudo funcionar. A questão principal é que a classe Undoloader.as deve ser amarrado a uma revista de cinema Flash, o que você baixou como um exemplo. Para que ele funcione, você deve:

    1) Crie uma pasta e digite este é o. FLA classe Undoloader.as
    2) Abra o FLA. E verificar as configurações de publicação, estes são susceptíveis de lhe causar alguns problemas

    O filme torna-se assim preenchido o "carregamento" de quê? Do que as etapas do "MIME" quando você incluí-lo na sua página.

    Se você me der um endereço de email válido (o que você me colocou de volta) de pessoa que eu escrevo com mais detalhes.

  6. 04 de agosto de 2008 Peno:

    obrigado pela disponibilidade, esta mensagem é garantido que funcione,
    peno78@gmail.com .

    Estou sofrendo.

  7. 7 de junho de 2009 mattia:

    Problema semelhante:

    Depois de baixar o fla e de classe, quando eu tento exportar o filme flash me diz:

    "Erro ao criar o arquivo swf.
    Verifique se o arquivo de destino não está bloqueado ou localizado em uma unidade bloqueada. Verifique também se o nome do arquivo é muito longo. "

  8. 7 de junho de 2009 Giovambattista Fazioli :

    @ Matt: Como eu disse "estou sofrendo", verifique as configurações de publicação do filme.

  9. 07 de fevereiro de 2010 MB curioso:

    Eu me dá um sinal de "pacotes não podem ser aninhados"

  10. 07 de fevereiro de 2010 Giovambattista Fazioli :

    @ Não MB curioso estranho ... controle de dois tamanhos de ter carregado o mesmo pacote

Deixe um comentário

XHTML PERMIT TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CÓDIGO DE INSERÇÃO:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL