Sign in to follow this  
Rafael.P.C

Botão Com Ação De Actionscript Que Responde A Uma Variável

Recommended Posts

Ola Bom estou com um problema enorme eu tenho que desenvolver um comando no Flash que deve Responder a um campo de texto dinâmico que o usuário vai digitar que conforme a resposta ele abre um link ou frame no flash ou carrega um .swf esterno eu já li o tutorial para carregar o swf esterno mais o grande problema e o fato que dependo do texto digitado ele abre um link ou outro bom é um exemplo se no campo de texto eu digitar 9999-9999 e clicar no botão ele abre o link 1 mais se ele digitar 8888-8888 ele abre o link 2 eu tentei mais não tive êxito se houver ágüem que possa me ajudar sou muito grato e estou com uma sertã urgência desde já grato a fiz um script mais não consigo aplicar no botão.....

on (release) {

}

if (numero="0123") {

gotoAndStop("2");

}

else if (numero="123") {

gotoAndStop("3");

}

else if (numero="23") {

gotoAndStop("4");

}

else if (numero="3") {

gotoAndStop("5");

} else{

stop()

}

Share this post


Link to post
Share on other sites

tem alguns errinhos sim...

on (release) {

}

if (numero==0123) {

gotoAndStop(2);

}

else if (numero==123) {

gotoAndStop(3);

}

else if (numero==23) {

gotoAndStop(4);

}

else if (numero==3) {

gotoAndStop(5);

} else{

stop()

}

agora vê se funciona...

Share this post


Link to post
Share on other sites

Obrigado pela resposta mais na verdade ainda continua com erro “This script contains erro. The errors encountered are listed in the output panel” se ajudar estou utilizando flash 8 a uma outra duvida este código e inserido direto no botão correto ne.

Share this post


Link to post
Share on other sites

Na verdade esta como variável o numero e o campo de testo esta como input text e o codigo esta no botão .

Au testar o codigo

on (release) {

}

if (numero==0123) {

gotoAndStop(2);

}

else if (numero==123) {

gotoAndStop(3);

}

else if (numero==23) {

gotoAndStop(4);

}

else if (numero==3) {

gotoAndStop(5);

} else{

stop()

}

=============================================================

Na janela output mostra

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 3: Statement must appear within on handler

if (numero==0123) {

Total ActionScript Errors: 1 Reported Errors: 1

Share this post


Link to post
Share on other sites

Opa!

on (release) {//aqui você abre o evento

}//aqui está o erro, esse não deve aparecer aqui

if (numero==0123) {

gotoAndStop(2);

}

else if (numero==123) {

gotoAndStop(3);

}

else if (numero==23) {

gotoAndStop(4);

}

else if (numero==3) {

gotoAndStop(5);

} else{

stop()

}

}//aqui você fecha o evento

Isso resolve o erro.

E se a sua condição não funcionar,Tente assim:

if(_parent.numero == 0123){
//bla bla bla
}
ou então, pegando direto do campo text input:
if(_parent.nome_do_campo.text == "0123"){
//etc etc et
}

[]'s

Share this post


Link to post
Share on other sites
Guest Rafael P.C

já tentei com este variavel é numero

on (release) {

if (numero==0123) {

gotoAndStop(2);

}

else if (numero==123) {

gotoAndStop(3);

}

else if (numero==23) {

gotoAndStop(4);

}

else if (numero==3) {

gotoAndStop(5);

} else{

stop()

}

}

com este o nome do campo texto

on (release) {

if(_parent.texto.text == "0123"){

gotoAndStop(2);

}

else if(_parent.texto.text == "123"){

gotoAndStop(3);

}

else if(_parent.texto.text == "23"){

gotoAndStop(4);

}

else if(_parent.texto.text == "3"){

gotoAndStop(5);

} else{

stop()

}

}

e este a variavel é texto0

on (release) {

if(_parent.texto0 == "0123"){

gotoAndStop(2);

}

else if(_parent.texto0 == "123"){

gotoAndStop(3);

}

else if(_parent.texto0 == "23"){

gotoAndStop(4);

}

else if(_parent.texto0 == "3"){

gotoAndStop(5);

} else{

stop()

}

}

não da erro mais ele não vai para o link

E se a sua condição não funcionar,Tente assim:

if(_parent.numero == 0123){
//bla bla bla
}
ou então, pegando direto do campo text input:
if(_parent.nome_do_campo.text == "0123"){
//etc etc et
}

[]'s

Share this post


Link to post
Share on other sites

Opa!

Amigo, faz assim que não tem erro:

on (release) {
    if (nome_do_campo.text == "0123") {
        //suas ações aqui
    } else if (nome_do_campo.text == "123") {
        //suas ações aqui
    } else if (nome_do_campo.text == "23") {
        //suas ações aqui
    } else if (nome_do_campo.text == "3") {
        //suas ações aqui
    } else {
        //suas ações aqui
    }
}

[]'s

Share this post


Link to post
Share on other sites
Guest Visitante

Ai só queria agradecer pela ajuda Mr. Walker e dizer que funcionou valeu

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this