Uma classe de mensagens publicitárias ou decorador extra necessário quando se utiliza ativos SWC?

StackOverflow https://stackoverflow.com/questions/1406595

Pergunta

Eu ainda estou aprendendo como compilar com o Flex SDK. E eu estou aprendendo como usar arquivos SWC e declarações [EMBED] para puxar os meus bens em minha aplicação.

Com o Flash IDE, posso vincular uma propriedade de biblioteca a uma classe e é incorporado automaticamente em minha classe personalizada. Então, isso é um trunfo em 1 classe. Com os arquivos Flex SDK e SWC, parece que eu só posso * tração em ativos no nível variável, assim que eu acabar com as minhas classes personalizadas contendo ainda uma outra classe - isso significa que tenho um adicional invólucro / decorador (o que você quiser chamá-lo) classe que eu não tive quando utilizar o flash IDE.

É isso que as pessoas normalmente fazem? não faz isso parecer supérfluo?

  • Eu li de Colin Moock 'Actionscript Essential 3.0', onde ele menciona algo sobre a incorporação de um SWF no nível de classe como dados binários ... WTF.
Foi útil?

Solução

Para associar um símbolo diretamente a uma classe fazer assim. Isso funciona para todos os tipos de subclasses cabeceira (contanto que eles estendem a classe base apropriado):

package foo {

    import flash.display.Sprite;    

    [Embed(source='../../../../../../assets/Assets.swf', symbol='InfoPopup')]
    public class InfoPopup extends Sprite {

        public function InfoPopup(){
            trace("constructor!");
        }

    }

}

Outras dicas

A classe associada a uma propriedade de biblioteca Flash deve ser contido dentro do mesmo SWC.

?

Então, quando o SWC é compilado pelo Flash, ele encontra a classe e os une associada juntos?

Se este for o caso, em seguida, obras de arte e de código é acoplado juntos no mesmo arquivo SWC? Pensei Flex w / SWCs foi ótimo porque artwork era desacoplado ...?

EDIT: Isto não está funcionando. A única maneira que eu posso instanciar um ativo SWC é se ele herda da classe de base , por isso parece não posso associar classes personalizadas com ativos SWC ????? !!!!!!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top