Tenagros 0 Denunciar post Postado Fevereiro 19, 2009 Boa tarde galera! seguinte. Meu desespero é tamanho com a minha mudança para o AS3. Coisas simples do AS2 agorá é muito complicado. Mas se é para o bem da humanidade eu aceito as mudanças. Só me resta saber fazê-las :D Meu problema: No AS2, quando precisava de ter uma variável global eu simplesmente determinas que ela seria global e a buscava através dos _level etc. Ago no AS3 me parece que temos que criar as famosas classes com as vars globais que precisam. Até ai tudo bem, mas tudo complica quando eu tenho dois swf e uma classe. tenho um SWF1 que puxa o SWF2. O SWF2 tem uma variavel e quero usá-la no SWF1 alterando seu valor. Como isso seria possível em AS3? Que caminho eu uso para chamar essa variavel no SWF1? Se isso é possivel apenas com as famosas classes com variaveis globais, como eu posso alterar os valores dessa variavel em swf diferentes? Vlw Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Fevereiro 19, 2009 A algum tempo atrás o eder me respondeu algo do genero :) mas foi pra poder descarregar um clip imagem... Mudar variável não deve ser muito diferente..... Crie o arquivo Global.as package { import flash.display.MovieClip; public class Global extends Object { public static var _palco:MovieClip } } Ai no clip incial você importa o clip import Global; Global._palco = MovieClip(root); Ai onde você quiser trabalhar com uma variavel que esteja no palco caso outro swf faça import Global; Global._palco.variável = xyz; :D e pronto você criou a classe global na meleca do AS3 :D Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Tenagros 0 Denunciar post Postado Fevereiro 19, 2009 Putz, bota meleca nisso rs. Vou testar aki e te falo. Muito obrigado pela atenção :D Compartilhar este post Link para o post Compartilhar em outros sites
Tenagros 0 Denunciar post Postado Fevereiro 20, 2009 Caro bersec, agora se eu quiser atribuir um valor a essa variavel no SWF1 como você disse: Global._palco.variável = xyz; // até aki ok porém, quero alterarar o seu valor no SWF2 para Global._palco.variável = abc como que eu busco do SWF2 a variável global que teve valor determinado no SWF1, tipo assim: trace(SWF1.Global._palco.variável) // xyz Compartilhar este post Link para o post Compartilhar em outros sites