Jump to content


Photo

Travar Swf Usando Variável


  • Faça o login para participar
4 replies to this topic

#1 swmydia

swmydia

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Não informado

Posted 21/03/2005, 15:47

Pessoal, estou tentando fazer um coisa que acredito ser bem simples para vocês.
Não tenho muito conhecimento com variáveis, e estou tentando umas 3 semanas e não obtive êxito.

É o seguinte:

Tenho um swf chamado (primeiro) que, quando clicado ele terá que fazer o seguinte:
1 - Conferir uma variável qualquer.
2 - Se estiver errada ou não encontrar, o swf não abrirá.

Agora em um outro swf chamado (segundo), terei um botão que terá um loadmovie chamando o swf (primeiro).

Só que, este botão deverá conter essa variável.

Então quando clicado:

O swf (primeiro), reconhecerá a variável que está no botão, e abrirá.

Galera, espero ter simplificado o máximo...

O importante é que quem tentar abrir o swf (primeiro), não coseguira, ele não vai abrir.

Agora clicando no botão do outro swf, a variável será reconhecida e o acesso estará permitido.

Queria que fosse usado somente variáveis e não movieclip.
"Andar com Jesus no peito é fácil...
O difícil, é ter peito para andar com Jesus".
_________________________________________
Stanley A. Sousa
http://www.swmydia.1br.net

#2 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 21/03/2005, 15:58

Certo, no primeiro swf, você coloca no primeiro quadro:

if( variavel != "ok" ) {
  stop();
}


O que ele fará? Se o valor da variavel for diferente de "ok", ele executa o stop(), parando a execução do swf.

E no segundo swf, você define essa variavel com o valor de "ok".

variavel = "ok"


Lembrando que a forma que você faz o loadmovie, pode alterar o acesso à variavel.

Se for por loadMovieNum("primeiro.swf", 0);

Acesse dessa forma: _level0.variavel = "ok".

Se for por loadMovie("primeiro.swf", "alvo");

alvo.variavel = "ok";

(y)
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#3 swmydia

swmydia

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Não informado

Posted 21/03/2005, 17:36

Ficou assim Balala...
Quando clico no botão, ele realmente acessa o arquivo (segundo.swf).

Só que:

Acessa o primeiro frame, aquele que tem um stop lembra.

Eu preciso que ele pule o frame 1 e vá direto para o frame 02.
"Andar com Jesus no peito é fácil...
O difícil, é ter peito para andar com Jesus".
_________________________________________
Stanley A. Sousa
http://www.swmydia.1br.net

#4 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 22/03/2005, 10:46

Como você faz o load nesse swf?
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#5 swmydia

swmydia

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Não informado

Posted 23/03/2005, 10:56

Deu certo... Descobri o que estavá acontecendo.

Tenho que declarar a varíável como global, para que ela comunique externamente com o outro swf.

_level0._global.variavel = "ok";

Aí funcionou, ok.

Valeu mesmo cara... Precisava muito deste esquema.
(y)
"Andar com Jesus no peito é fácil...
O difícil, é ter peito para andar com Jesus".
_________________________________________
Stanley A. Sousa
http://www.swmydia.1br.net




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq