Como fazer Menus SWF

menus SWF são muitas vezes construídos em arquivos SWF (arquivos multimídia criados com Flash Professional ) , para acessar outros arquivos SWF. Isto permite aos desenvolvedores integrar animações em arquivos SWF concluídas para fazer um totalmente novo de animação. Ter uma biblioteca de arquivos SWF também permite que os desenvolvedores a criar novas animações e jogos mais rápido. Quanto mais rápido , no entanto, depende de quão bem organizado , o número de ea qualidade funcional dos elementos de animação da biblioteca SWF . O primeiro passo na criação de uma biblioteca SWF é criar um sistema de menu que permite que você importe suas animações SWF em seus library.Things SWF que você precisa

Adobe Flash Professional : CS3, CS4 ou CS5

Mostrar mais instruções

1

Inicie o programa flash. Clique em ” Arquivo Flash (ActionScript 3.0) ” da janela de abertura para criar um novo arquivo para um projeto de animação Flash AS3 .

2

Selecione “Actions” no menu “Window” no menu principal do Flash bar para abrir o editor do ActionScript 3. Posicione o cursor do mouse sobre a primeira linha do editor do ActionScript 3. . Clique com o botão do mouse e digite o código abaixo para criar um objeto MovieClip chamado movieContainer para ser usado para visualizar arquivos de animação SWF

var movieContainer : MovieClip;

3

digite o código abaixo de iniciar na próxima linha no editor ActionsScript 3 para criar um objeto ContextMenu chamado swfMenu que será exibido na animação em Flash , quando o cursor do mouse está sobre o palco do Flash eo botão direito do mouse é clicado.

var swfMenu : ContextMenu = new ContextMenu ();

4

Digite o código abaixo de iniciar na próxima linha no editor ActionsScript 3 a : evitar as seleções padrão no menu de contexto do que está sendo exibido; criar uma opção de seleção para o ContextMenu chamado Play_Spin_Ball ea opção chamada Play_Fire_Ball . . Em seguida, atribua -os para o ContextMenu que será exibido em um clique direito do mouse

swfMenu.hideBuiltInItems ();

var firstSwfMovie = new ContextMenuItem ( ” Play_Spin_Ball “);

var secondSwfMovie = new ContextMenuItem ( ” Play_Fire_Ball “);

swfMenu.customItems.push ( firstSwfMovie , secondSwfMovie );

contextMenu = swfMenu;

5

digite o código abaixo de iniciar na próxima linha no editor ActionsScript 3 para atribuir ouvintes de eventos de seleção para as opções listadas no ContextMenu que irá fazer o seguinte : verificar se existe um objeto no movieContainer e depois removê-lo; carregar o arquivo swf Play_Spin_Ball ( MasterIllustrationReferenceLibrary.swf ) . no movieContainer; jogar esta animação swf no palco do Flash

firstSwfMovie.addEventListener ( ContextMenuEvent.MENU_ITEM_SELECT , accessMovieLoaders_fn );

função accessMovieLoaders_fn (e: ContextMenuEvent ) : . void {

if ( movieContainer ) { removeChild ( movieContainer ) };

var movieLoader : loader = new Loader ();

movieLoader.contentLoaderInfo.addEventListener ( Event.COMPLETE , movieLoaded_fn );

função movieLoaded_fn (e: Event): void {

movieContainer = movieLoader.content como MovieClip;

addChild(movieContainer);

movieContainer.play();

}

movieLoader.load(new URLRequest ( ” MasterIllustrationReferenceLibrary.swf “)); }

6

Digite o código abaixo de iniciar na próxima linha no editor ActionsScript 3 para atribuir um evento ouvinte seleção para o Play_Fire_Ball opção no ContextMenu que vai fazer o seguinte: verificar se existe um objeto no movieContainer e depois remover o objeto; carregar o arquivo swf Play_Spin_Ball ( lesson_progress_White_Rabbit_Modified.swf ” ) na movieContainer; . . jogar esta animação swf no palco do Flash

secondSwfMovie.addEventListener ( ContextMenuEvent.MENU_ITEM_SELECT , accessMovieLoaders2_fn );

função accessMovieLoaders2_fn (e: ContextMenuEvent ): void {

if ( movieContainer ) { removeChild ( movieContainer ) };

var movieLoader2 : loader = new Loader ();

movieLoader2.contentLoaderInfo . addEventListener ( Event.COMPLETE , movieLoaded2_fn );

função movieLoaded2_fn (e: Event): void {

movieContainer = movieLoader2.content como MovieClip;

addChild(movieContainer);

movieContainer.play();

}

movieLoader2.load(new URLRequest ( ” lesson_progress_White_Rabbit_Modified.swf “)); }

7

Copie e cole o código no editor do ActionScript 3 para garantir que o programa não tem erros de sintaxe e funciona corretamente.

var movieContainer : MovieClip;

var swfMenu : ContextMenu = new ContextMenu ();

swfMenu.hideBuiltInItems ();

var firstSwfMovie = new ContextMenuItem ( ” Play_Spin_Ball “);

var secondSwfMovie = new ContextMenuItem ( ” Play_Fire_Ball “);

swfMenu.customItems.push ( firstSwfMovie , secondSwfMovie );

contextMenu = swfMenu;

firstSwfMovie.addEventListener ( ContextMenuEvent.MENU_ITEM_SELECT , accessMovieLoaders_fn );

função accessMovieLoaders_fn (e: ContextMenuEvent ): void {

if ( movieContainer ) { removeChild ( movieContainer ) };

var movieLoader : loader = new Loader ();

movieLoader.contentLoaderInfo.addEventListener ( Event.COMPLETE , movieLoaded_fn );

função movieLoaded_fn (e: Event) : void {

movieContainer = movieLoader.content como MovieClip;

addChild(movieContainer);

movieContainer.play();

}

movieLoader.load(new URLRequest(“MasterIllustrationReferenceLibrary.swf”));

}

secondSwfMovie.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, accessMovieLoaders2_fn );

função accessMovieLoaders2_fn (e: ContextMenuEvent ): void {

if ( movieContainer ) { removeChild ( movieContainer ) };

var movieLoader2 : Carregador = new Loader ( );

movieLoader2.contentLoaderInfo.addEventListener ( Event.COMPLETE , movieLoaded2_fn );

função movieLoaded2_fn (e: Event): void {

movieContainer = movieLoader2.content como MovieClip;

addChild(movieContainer);

movieContainer.play();

}

movieLoader2.load(new URLRequest ( ” lesson_progress_White_Rabbit_Modified.swf “)); .

}

8

Clique em ” Test Movie ” no menu “Control” para reproduzir o filme biblioteca swf flash botão direito do mouse seu do mouse e clique na opção ” Play_Spin_Ball ” e observar que este filme joga. Botão direito do mouse na opção ” Play_Fire_Ball ” e observar que o filme ” Play_Spin_Ball ” foi substituído com o filme ” Play_Fire_Ball ” .

Deixe um comentário