Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

PRWEB

Menu

Recommended Posts

Tudo bem pessoal?

 

Achei um menu em flash que utiliza label com esse action script

 

fm_button.visible = true;

var menu_label:Array = new Array("HOME", "EMPRESA", "OPORTUNIDADES", "PRODUTOS", "REUNIÃO", "CATÁLOGO", "FALE CONOSCO");

var total:Number = menu_label.length;
var i:Number = 0;
var page:Number;
var main_menu:MovieClip = new MovieClip();
stage.addChild(main_menu);

for( i = 0; i < total; i++ )
{
	var btn = new flashmo_button();
	btn.name = "btn" + i;
	btn.x = fm_button.x + 133 * i;
	btn.y = fm_button.y;
	btn.item_no = i;
	btn.addEventListener( Event.ENTER_FRAME, btn_enter );
	
	var each_substring:Array = menu_label[i].split("|"); 
	btn.flashmo_button_label.fm_label.text = each_substring[0]; 
	btn.flashmo_button_label2.fm_label.text = each_substring[0]; 
	btn.item_url = each_substring[1];
	main_menu.addChild(btn);
}

function btn_over(e:MouseEvent):void
{
	e.target.over = true;
}

function btn_out(e:MouseEvent):void
{
	e.target.over = false;
}

function btn_click(e:MouseEvent):void
{
	var mc = e.target.parent;
	if( mc.item_url != undefined ) 
		navigateToURL( new URLRequest( mc.item_url ), "_parent" );
	else 
		change_page(mc.item_no);
}

function btn_enter(e:Event):void
{
	var mc = e.target;
	if( mc.over == true )
		mc.nextFrame();
	else
		mc.prevFrame();
}

function change_page(no:Number):void
{
	for( var i:Number = 0; i < main_menu.numChildren; i++ )
	{
		var mc = MovieClip( main_menu.getChildAt(i) );
		mc.over = false;
		mc.flashmo_click_area.visible = true;
		mc.addEventListener( MouseEvent.ROLL_OVER, btn_over );
		mc.addEventListener( MouseEvent.ROLL_OUT, btn_out );
		mc.addEventListener( MouseEvent.CLICK, btn_click );
	}
	var mc_selected = MovieClip( main_menu.getChildAt(no) );
		mc_selected.over = true;
		mc_selected.flashmo_click_area.visible = false;
		mc_selected.removeEventListener( MouseEvent.ROLL_OVER, btn_over );
		mc_selected.removeEventListener( MouseEvent.ROLL_OUT, btn_out );
		mc_selected.removeEventListener( MouseEvent.CLICK, btn_click );

	page = no + 1;
	play();
}

change_page(0);	// default page on load

Só que o menu quando tem palavras com acentuação não fica certo, exemplo: REUNIÃO fica assim REUNIO.

 

Se alguém puder me ajudar, agradeço muito.

 

Obrigado,

 

:unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia tudo bem?

 

Não estou conseguindo achar o EMBED conforme explicado.

Entrei na caixa de texto do botão e fui até propriedades e não achei.

 

Muito Obrigado,

 

Desculpa por alguma coisa.

 

:unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisa se desculpar de nada não,

Desculpe-me foi se eu fui rude ao responder ;)

 

Quem pergunta sempre quer saber.

 

Segue alguns screens

CS 3

Imagem Postada

 

 

Imagem Postada

 

CS4 é a mesma coisa caso você esteja usando ele

 

 

CS4 foto

Imagem Postada

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito Obrigado,

 

Funcionou certinho.

 

Valew mesmo.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Só uma coisinha, rs

 

Como que eu coloco som nesse tipo de botão, conforme o primeiro script?

 

Muito Obrigado,

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom o que você entende de AS 3.0?????

 

Pois som você pode fazer de duas formas, exportar o som para o seu SWF e tocar dando um addChild e depois cria uma classe para torcar ele...

Ou carregar externamente... e tbm usar o addChild para colocar no palco e fazer alguma classe ou... na mão mesmo fazer ele tocar.

 

Mas para isso você encontra scripts prontos...

 

Aqui um exemplo de script para se usar som:

package {
 import flash.display.Sprite;
 import flash.net.URLRequest;
 import flash.media.Sound; 
 import flash.text.TextField;
 import flash.text.TextFieldAutoSize;
 import flash.events.MouseEvent;
 import flash.errors.IOError;
 import flash.events.IOErrorEvent;
 public class Sound_closeExample extends Sprite {
 private var snd:Sound = new Sound();
 private var button:TextField = new TextField();
 private var req:URLRequest = new URLRequest("http://av.adobe.com/podcast/csbu_dev_podcast_epi_2.mp3");
 
 public function Sound_closeExample() {
 button.x = 10;
 button.y = 10;
 button.text = "START";
 button.border = true;
 button.background = true;
 button.selectable = false;
 button.autoSize = TextFieldAutoSize.LEFT;
 button.addEventListener(MouseEvent.CLICK, clickHandler);
 this.addChild(button);
 }
 private function clickHandler(e:MouseEvent):void {
 if(button.text == "START") {
 snd.load(req);
 snd.play(); 
 snd.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
 button.text = "STOP";
 }
 else if(button.text == "STOP") {
 
 try {
 snd.close();
 button.text = "Wait for loaded stream to finish.";
 }
 catch (error:IOError) {
 button.text = "Couldn't close stream " + error.message; 
 }
 }
 }
 
 private function errorHandler(event:IOErrorEvent):void {
 button.text = "Couldn't load the file " + event.text;
 }
 }
}

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aeww resgatando o tópico,

bom eu estou com um menu bem parecido com esse citado, template do flashmo...

ás paginas em xml vieram assim com o seguinte nome: flashmo_219_page_1 , flashmo_219_page_2 , etc...

gostaria de trocar o nome dessas páginas, mas não sei como, entendi pelo código q existe um contador que o menu vai adicionando +1 para achar a pagina seguinte, poderia manter ele, mas gostaria de renomear as paginas pelo menos parar nome_219_page_1, como eu faço?

 

ja renomiei algumas condições mas não deu certo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.