Carregamento de problemas AS2 SWF no AS3 SWF
-
28-09-2019 - |
Pergunta
Eu tenho me esforçado muito para obter um SWF AS2 para carregar corretamente dentro de um SWF AS3 - mas sem sucesso ...
O arquivo AS2 (que é um aplicativo bastante grande que refere -se a muitos arquivos XML externos etc.) funciona perfeitamente quando lançado no Flash Player.
Ao tentar carregar o mesmo arquivo através de um SWF AS3 (usando classes URLRequest e Loader), o arquivo começa a carregar, mas para abruptamente durante a fase de pré -carregamento. (O mesmo acontece se eu tentar carregá -lo usando as2 "loadmovie".)
ATUALIZAÇÃO: Parece que o SWF realmente carrega através da classe AS2 LoadMovie, mas não do AS3 Loader.
O que há mais para tentar? Configurações de segurança, classes personalizadas - qualquer conselho é apreciado.
Solução
Lembre -se também de que um SWF AS2 carregado em um SWF AS3 terá problemas para se comunicar com o SWF dos pais, para que o carregador tenha problemas para acompanhar o carregamento do SWF - para que isso possa causar um problema. Você deve construir o SWF que faz o carregamento no AS2 e depois conectá -lo a um SWF AS3 usando o LocalConnection.
Outras dicas
Em geral, seu filme carregado deve ser projetado para ser carregado em um outro SWF. Por exemplo, qualquer código de inicialização deve ser lugar após o evento. Por exemplo, a raiz de um elemento é o estágio em que o SWF é executado sozinho, mas quando o SWF é carregado de outro SWF A raiz é o SWF pai que pode ser diferente em tamanho e posição causando algum problema.
No seu código AS2, certifique -se de definir o LockRoot (ou foi _lockroot?) Como TRUE. Além disso, se você usar _level0 no seu código AS2 em qualquer lugar, ele não funcionará, você precisará alterar isso para _root.
Verifique este.
- Faça um contêiner AS2 para carregar seu aplicativo AS2, no Frame2;
- Carregue o contêiner para a animação AS3.
- Faça essas comunicações via LocalConnection.
ou
Export todas as suas classes de aplicativos AS2 para o quadro 2 (na configuração de publicação).