RPM 0 Denunciar post Postado Outubro 5, 2009 tenho um site com resize, eu ao chamar "contactos.swf" ele fica centrado no mainprincipal.swf mas depois tenho mais um botao nesse contactos.swf, que vai chamar mapa.swf, que é para ficar por cima desse contactos.swf, so que o mapa.swf, ja nao fica posicionado como o contactos... http://forum.imasters.com.br/public/style_emoticons/default/shifty.gif qual sera o problema. tenho um exemplo que fiz do meu problema http://rapidshare.com/files/288941425/exemplo.zip.html Compartilhar este post Link para o post Compartilhar em outros sites
inx 4 Denunciar post Postado Outubro 6, 2009 swapChildren! http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObjectContainer.html#swapChildren() Compartilhar este post Link para o post Compartilhar em outros sites
RPM 0 Denunciar post Postado Outubro 6, 2009 e coloco essa actions onde?? No mapa.swf ou no mainprincipal.swf?? import flash.display.Sprite; var container:Sprite = new Sprite(); var sprite1:Sprite = new Sprite(); sprite1.name = "sprite1"; var sprite2:Sprite = new Sprite(); sprite2.name = "sprite2"; container.addChild(sprite1); container.addChild(sprite2); trace(container.getChildAt(0).name); // sprite1 trace(container.getChildAt(1).name); // sprite2 container.swapChildren(sprite1, sprite2); trace(container.getChildAt(0).name); // sprite2 trace(container.getChildAt(1).name); // sprite1 obg Compartilhar este post Link para o post Compartilhar em outros sites
inx 4 Denunciar post Postado Outubro 6, 2009 http://help.adobe.com/pt_BR/AS3LCR/Flash_10.0/flash/display/DisplayObjectContainer.html#swapChildren%28%29 Link em português! http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif Compartilhar este post Link para o post Compartilhar em outros sites
RPM 0 Denunciar post Postado Outubro 6, 2009 inx, o meu problema nao é entender o ingles, mas sim AS3. a minha duvida persiste, mas de qualquer forma obrigado Compartilhar este post Link para o post Compartilhar em outros sites
inx 4 Denunciar post Postado Outubro 6, 2009 Estava relendo sua pergunta.. E vi que ela pode ter duplo sentido.. No caso swapChildren(mc_mapa, mc_contato);//NEsse caso a animação do mapa ficaria sobre o o mc_contatoSeria para levels da animação.. Agora se você quer que o mapa substitua seu contato... da um removechild no carregador dele e depois puxa de novo com um novo valor.. Compartilhar este post Link para o post Compartilhar em outros sites
RPM 0 Denunciar post Postado Outubro 6, 2009 vou colocar as açoes para entederes melhor a minha duvida tenho um mainprincipal com 4 botoes, bt1, bt2, bt3 e bt4, o bt4 neste caso é o contactos. var swf:MovieClip; var loader:Loader = new Loader(); var defaultSWF:URLRequest=new URLRequest("swfs/bt1.swf"); loader.load(defaultSWF); addChild(loader); function btnClick(event:MouseEvent):void { trace(event.currentTarget.name); removeChild(loader); var newSWFRequest:URLRequest=new URLRequest("swfs/"+event.currentTarget.name+".swf"); loader.load(newSWFRequest); addChild(loader); } bt1.addEventListener(MouseEvent.CLICK, btnClick); bt2.addEventListener(MouseEvent.CLICK, btnClick); bt3.addEventListener(MouseEvent.CLICK, btnClick); bt4.addEventListener(MouseEvent.CLICK, btnClick); bt1.buttonMode=true; bt2.buttonMode=true; bt3.buttonMode=true; bt4.buttonMode=true; bt1.mouseChildren=false; bt2.mouseChildren=false; bt3.mouseChildren=false; bt4.mouseChildren=false; bt1.addEventListener(MouseEvent.ROLL_OVER, onButtonOver); bt1.addEventListener(MouseEvent.ROLL_OUT, onButtonOut); bt2.addEventListener(MouseEvent.ROLL_OVER, onButtonOver); bt2.addEventListener(MouseEvent.ROLL_OUT, onButtonOut); bt3.addEventListener(MouseEvent.ROLL_OVER, onButtonOver); bt3.addEventListener(MouseEvent.ROLL_OUT, onButtonOut); bt4.addEventListener(MouseEvent.ROLL_OVER, onButtonOver); bt4.addEventListener(MouseEvent.ROLL_OUT, onButtonOut); function onButtonOver(e:MouseEvent):void { e.currentTarget.gotoAndPlay("over"); } function onButtonOut(e:MouseEvent):void { e.currentTarget.gotoAndPlay("out"); } depois quando faz o load do bt4, tenho um formulario e os meus contactos e um botao que abre um outro swf externo que é o mapa.swf, tudo isto sem levels, porque ja ta tudo pronto, so que tenho este grande problema. estas açoes estao no bt4.swf para abrir o mapa.swf var swf:MovieClip; var loader:Loader = new Loader(); var defaultSWF:URLRequest=new URLRequest("swfs/mapa.swf"); addChild(loader); function btnClick(event:MouseEvent):void { trace(event.currentTarget.name); var newSWFRequest:URLRequest=new URLRequest("swfs/"+event.currentTarget.name+".swf"); loader.load(newSWFRequest); stage.addChild(loader); } mapa.addEventListener(MouseEvent.CLICK, btnClick); conclusao, tenho o mainprincipal aberto que é a base toda, depois tenho tb aberto o bt4, e depois quero tambem abrir o mapa.swf, no final tudo funciona so que o mapa.swf, nao fica posicionado como o bt4.swf e é esse o meu grande problema espero que tenhas entendido melhor agora :unsure: Compartilhar este post Link para o post Compartilhar em outros sites
inx 4 Denunciar post Postado Outubro 6, 2009 Poxa era posicionamento? lol.. Quando você disse: ficar por cima desse contactos.swfEntendi que não conseguia fazer ele ficar posicionado por cima.. basta trabalhar com x e y... Comece com coisas pekenas... Como x = 100; y = 100; e vai vendo no que vai dar: var swf:MovieClip; var loader:Loader = new Loader(); var defaultSWF:URLRequest=new URLRequest("swfs/mapa.swf"); addChild(loader); function btnClick(event:MouseEvent):void { trace(event.currentTarget.name); var newSWFRequest:URLRequest=new URLRequest("swfs/"+event.currentTarget.name+".swf"); loader.load(newSWFRequest); stage.addChild(loader); loader.x = 100; loader.y = 100; } mapa.addEventListener(MouseEvent.CLICK, btnClick); Compartilhar este post Link para o post Compartilhar em outros sites
RPM 0 Denunciar post Postado Outubro 6, 2009 nao funciona :unsure: para perceberes exactamente a minha duvida, abre o main.html e depois redimensiona a janela do browser para ver o que acontece, so assim percebes o que eu quero fazer. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif modifiquei o exemplo agora http://rapidshare.com/files/289572740/exemplo.zip.html Compartilhar este post Link para o post Compartilhar em outros sites
inx 4 Denunciar post Postado Outubro 7, 2009 Então. FERRO TUDO.. EM ksa nao consigo instala o flash e no trampo é proibido download... Pedi para um outro moderador olhar seus arquivos e ele me passou o que eu te disse.. alinhamento com stage.. x e y! De uma olhada.. Compartilhar este post Link para o post Compartilhar em outros sites
RPM 0 Denunciar post Postado Outubro 7, 2009 pois mas nao é o alinhamento :s mesmo alinhando, a posiçao do mapa.swf nao fica absoluta, e quando alteramos o tamanho da janela do browser mapa.swf nao acompanha o resto do conteudo. Obg na mesma inx ;) Compartilhar este post Link para o post Compartilhar em outros sites
marcelo.duende 0 Denunciar post Postado Outubro 7, 2009 Dai RPM, cara da uma olhada aqui http://code.google.c...rk/wiki/Aligner Eu to criando esse Framework, ainda é um garoto, mas logo ta em cima, com essa feature Aligner você pode tratar dos objetos no palco com alinhamento e resize. Qualquer coisa da um grito. Abço Compartilhar este post Link para o post Compartilhar em outros sites
RPM 0 Denunciar post Postado Outubro 7, 2009 o video nao está a funcionar é algum video tutorial sobre Align, como nao deu para ver, nao sei se isso resolve o meu problema. O problema nao é alinhar um swf, mas sim coloca lo por cima de dois swf que ja estao abertos. ao redimensionar mos a janela o swf que está por cima nao acompanha o restante. Compartilhar este post Link para o post Compartilhar em outros sites
marcelo.duende 0 Denunciar post Postado Outubro 7, 2009 Estranho, aqui funciona perfeitamente, porém, é bem simples, voce apenas tem que por o nome do MC que quer redimensionar no seu stage. Ai no caso está redimensionando ao centro "CENTER" o movie clip de instance name "resize_mc". Aligner.Init(stage, resize_mc, { align:"CENTER", tween:"yes", time:1}); Caso você queira usar outro ponto de alinhamento, basta ler o que está escrito no wiki da página de projeto, está tudo documentado. http://code.google.c...rk/wiki/Aligner EDIT caso queira botei o vídeo em WMV http://www.marceloduende.com.br/zoo/screencast/Aligner.wmv Compartilhar este post Link para o post Compartilhar em outros sites
inx 4 Denunciar post Postado Outubro 7, 2009 Marcelo muito bom...Vo fazer uns testes com o garoto! Agora não vai fazer igual a alguns brasileiros metidos que não colocam a documentação em português.. rs... :rolleyes: Compartilhar este post Link para o post Compartilhar em outros sites
marcelo.duende 0 Denunciar post Postado Outubro 7, 2009 Haha, pode deixar Inx, só fiz essa primeira para gerar um buzz. To terminando a feature de som, da um look no usage dele SoundPlayer.Init("musics/song.mp3", {loop:0, fadeInOut:true, volume:1, autoPlay:false, id:"sound1"}); Dai tu pode controlar pelo id o som com play pause stop volume e tudo mais, só acabar as primeiras 10 features e jah lanço uma doc em portugues :) Faloww Compartilhar este post Link para o post Compartilhar em outros sites
RPM 0 Denunciar post Postado Outubro 7, 2009 lool, ou eu expliquei mal a minha duvida ou entao nao perceberam lool eu ja tenho o codigo para o resize, e quando clico nos botoes do menu, os swf externos aparecem correctamente, agggggooooooora problema é se eu por exemplo estive com um swf. aberto, neste caso os contactos, tenho um botao que quero que abra o swf.mapa, mas que fique por cima dos contactos mas sem fazer unload dos contactos.swf ou seja, vou ficar com tres camadas. 1camada, o main.swf (que está aberto) 2camada, o contactos.swf (que está aberto) 3camada, o mapa.swf é agora??? lol PS: marcelo.duende o teu codigo é mt bom, usamos poucas linhas de codigo :) Compartilhar este post Link para o post Compartilhar em outros sites