Ir para conteúdo
Fórum Script Brasil

nocker

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre nocker

nocker's Achievements

0

Reputação

  1. O flash, por rodar na máquina do cliente, não tem acesso direto à sessão, que fica no servidor. Então você vai ter que pedir ao servidor a informação sobre essa variável, sempre que quiser usá-la. 1) pegue a função comm nesse post aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=126667 2) crie uma página no servidor que vai retornar uma resposta. respondeLogado.php if($_SESSION['UsuarioLogado']) { echo "logado=1"; } else { echo "logado=0"; } 3) crie uma função no flash que vai processar uma resposta do servidor: processaRespostaLogado(obj) { if(obj.logado == "1") { // AÇÕES PRO CASO DE ESTAR LOGADO AQUI } else { // AÇÕES PRO CASO DE NÃO ESTAR LOGADO AQUI } } 4) Use a função comm: comm("http://www.meusite.com.br/respondeLogado.php", {}, processaRespostaLogado, this);
  2. SetInterval não é indicado pra esse caso, pois inicia um ciclo. Depois que você inicia um setInterval, ele não para mais de executar. Experimente, em vez disso, colocar estas duas ações no primeiro quadro da sua primeira cena: function continua() { play(); } function pausa() { stop(); setTimeout(continua,3000); // tempo aqui em milisegundos. } E ai, sempre que você quiser que o filme pare, chame a função pausa();
  3. nocker

    Album de fotos

    Veja se isso aqui não te ajuda: http://scriptbrasil.com.br/forum/index.php?showtopic=126856
  4. Ao chamar o flash, no código html, você pode passar parâmetros pra ele assim: <object id="seu-flash" width="400" height="300" name="seu-flash" data="seu-flash.swf?v1=valor1&v2=valor2" type="application/x-shockwave-flash"> Aqui eu chamei o flash seu-flash.swf, passando pra ele "valor1" para a variável variavel1, e "valor2" para a variável v2. O código que chama o flash pode mudar, mas a idéia dessa técnica é sempre a mesma. Passe os parâmetros depois do .swf do nome do arquivo, colocando um ? antes, e separando-os por &
  5. Se você não está preocupado com a imagem distorcer, basta fazer o seguinte depois que a imagem terminar de ler (suponha que ela carregue dentro de imagem_mc) : imagem_mc._width = 65; imagem_mc._height = 95; Se você quer que a imagem encolha proporcionalmente, pode usar essa função aqui: redimensiona = function (mc:MovieClip, w:Number, h:Number) { // mc: O movieclip que você quer dimensionar // w e h: largura e altura do tamanho destino var iw = mc._width; var ih = mc._height; var resize = Math.min(w/iw, h/ih); mc._xscale *= resize; mc._yscale *= resize; mc._x -= (mc._width-w)/2; mc._y -= (mc._height-h)/2; }; Depois que a imagem terminar de carregar, use assim: redimensiona(imagem_mc, 65, 95);
  6. Vamos chamar o seu movieclip que se move de acordo com o mouse de sala_mc. Imagine que esse movieclip está inicialmente centralizado no palco da timeline principal. Para ele se mover como você descreveu, você precisa de uma ação assim (coloque-a na timeline principal no quadro onde está o sala_mc): sala_mc.onEnterFrame = function() { var xi = 200; var yi = 150; // POSIÇÃO INICIAL DA SALA. AJUSTE-AS PRO SEU CASO var xc = 200; var yc = 150; // POSIÇÃO DO MOUSE PARA A SALA FICAR NA POSIÇÃO INICIAL. AJUSTE-AS PRO SEU CASO var amortecimento = .5; // A SALA VAI SE MOVER 50% DO QUE O MOUSE ESTIVER SE MOVENDO. this._x = xi+(xc-this._parent._xmouse)*amortecimento; this._y = yi+(yc-this._parent._ymouse)*amortecimento; };
  7. Para fazer a comunicação com qualquer linguagem de servidor no flash, eu utilizo essa função aqui (AS 2.0) : function comm(link, obj, cb, t) { // link é a página em linguagem de servidor que você quer acessar (ex: http://www.meusite.com.br/cadastra.php // obj é um objeto contendo todas as variáveis que você quer passar para essa página // cb é um callback; uma função que receberá qualquer resposta que o servidor devolver // t é o movieclip que será o "this" durante a execução do callback. pode ficar como this na maioria dos casos var it; var j; var msg; send_lv = new LoadVars(); result_lv = new LoadVars(); result_lv.onLoad = function(s:Boolean) { cb.call(t,result_lv); }; for (it in obj) { send_lv[it] = obj[it]; } send_lv.sendAndLoad(link,result_lv,"POST"); } Para usar essa função, vamos supor que você quer mandar var="REX" pra uma página chamada cadastra.php, e que você não está interessado em receber a resposta dessa página. Então você vai fazer assim: comm("http://www.meusite.com.br/cadastra.php",{var:"REX"},null,this);
×
×
  • Criar Novo...