dpsg 0 Denunciar post Postado Maio 14, 2010 Estou desenvolvendo uma interface, com um palco e 4 botões, cada botão, inclui um swf externo no palco. o primeiro botão eu consigo incluir no palco via addchild. o problema são os outros botões, eles não estão chamando, e quaando chamam incluem por cima do que está apresentando, como tem efeito em alpha aparece um em cima do outro, e fica uma salada de frutas. como posso remover o swf que esta passando no palco e adicionar outro quando clicar em outro botão? o código está assim... btn1.addEventListener( MouseEvent.CLICK, clicado ); btn2.addEventListener( MouseEvent.CLICK, clicado ); btn3.addEventListener( MouseEvent.CLICK, clicado ); btn4.addEventListener( MouseEvent.CLICK, clicado ); btn5.addEventListener( MouseEvent.CLICK, clicado ); function clicado( e:MouseEvent ):void { var url:URLRequest = new URLRequest(e.target.name + ".swf") var carregador:Loader = new Loader(); carregador.load( url ); addChild(carregador); carregador.x = 45; carregador.y = 20; } os swf's externos tem o msm nome das istâncias dos botoes. Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Brito 12 Denunciar post Postado Maio 14, 2010 var url:URLRequest; var loader:Loader = new Loader(); bt1.addEventListener(MouseEvent.CLICK,funcao); bt2.addEventListener(MouseEvent.CLICK,funcao); bt3.addEventListener(MouseEvent.CLICK,funcao); function funcao(e:MouseEvent):void{ switch(e.target.name){ case 'bt1': url = new URLRequest('imagem.jpg'); break; case 'bt2': url = new URLRequest('outraImagem.jpg'); break; case 'bt3': url = new URLRequest('UmaoutraImagem.jpg'); break; } loader.load(url); addChild(loader); } Abs Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Maio 17, 2010 Vamos em partes, primeiro o posicionamento dos botões. Verifique teclando Ctrl + Enter, acione a aba Debug > List Objects , irá encontrar todos os botões sobrepostos. Para resolver isso é preciso que informe no action a posição dos botões. Observe o exemplo abaixo, não é exatamente igual ao que precisa, mas talvez possa dar uma idéia: var tango:mcTango; for(var n:Number = 0; n < 3; n++) { tango = new mcTango(); addChild(tango); tango.y = 100; tango.x = (tango.width + 20) * n; ... } Neste caso é uma imagem, convertida em mc, exportada via action, e repetida no stage por 3 vezes, lado a lado, com um distanciamento de 20 pixels (sobre o tamanho de si mesmo) na horizontal, e 100 pixels na vertical. Exemplo: http://img203.imageshack.us/img203/7373/tangomc.jpg Altere o nome das páginas swf, que deve resolver, o código está correto. É o mesmo que informei para outro colega. Use por exemplo btn_1 para carregar pagina1.swf, e assim por diante. Abraços Compartilhar este post Link para o post Compartilhar em outros sites