Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda - Flash com BD em XML


Windowstec

Pergunta

Boas pessoal, eu não percevo muito bem de flash, mas gosto disto :)

por isso eu vim ate aqui a ver se me poderiam ajudar :)

E o seguinte eu tenho um BD da minha escola em XML, da notas e assim e eu vou dar um exemplo:

<alunos>
<aluno numint="0000" bi="00000000" nome="ALEXANDRE MANUEL PEREIRA MORAIS" curso="Ciências e Tecnologias" ano="10" turma="A1" anolectivo="2008/2009" periodo="3" obs="O Alexandre transita para o 11º Ano.">
<disc nome="PORTUGUÊS" classif="15" faltasj="P" faltasi="0"/>
<disc nome="FILOSOFIA" classif="17" faltasj="P" faltasi="0"/>
<disc nome="LÍNGUA ESTRANGEIRA GERAL" classif="16" faltasj="P" faltasi="0"/>
<disc nome="EDUCAÇÃO FÍSICA" classif="20" faltasj="P" faltasi="0"/>
<disc nome="ED. MORAL E RELIGIOSA" classif="20" faltasj="P" faltasi="0"/>
<disc nome="MATEMÁTICA A" classif="19" faltasj="P" faltasi="0"/>
<disc nome="FÍSICA E QUÍMICA A" classif="18" faltasj="P" faltasi="0"/>
<disc nome="BIOLOGIA E GEOLOGIA" classif="17" faltasj="P" faltasi="0"/>
</aluno>
</alunos>

e eu queria fazer uma aplicação em flash, para por na web mo site da escola (sou aluno :) ), mas eu não percevo e como ir buscar as coisas ao xml, para entar sera preciso na primeira frame o numint e na segunda o bi, que e para cada aluno ver as suas notas e não as dos outros :)

desde já obrigado, se me poderem ajudar agradecia :):):)

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

System.useCodepage = true;
System.security.allowInsecureDomain;

con = new XML();
con.ignoreWhite = true;
con.onLoad = function() {

//aqui começa a puxar seus itens do xml
}
para puxar os valores seria assim
con.childNodes[0].childNodes[0].childNodes[1].attributes.nome;

onde o primeiro childNodes[0] representa a tag de <xml> no banco

o segundo childNodes[0] representa a tag <alunos> no banco

e o terceiro childNodes[1] representa o disc

por ultimo o attributes.nome vai chamar a string "PORTUGUÊS"

dai você vai mudando e chamando esses itens dessa maneira

falow

Link para o comentário
Compartilhar em outros sites

  • 0

primeiramente me responda algumas coisas.

o que é numint?

e a segunda com o bi?

se você quiser criar um sistema com que possa cadastrar usuários e cada um tiver uma senha de acesso

você deve utilizar o php e MySQL para isso, ambos interagindo com o flash, isso você encontra de monte na internet, é só procurar.

agora se você só quiser uma senha para segurança mesmo

tipo

só pra ti

pode fazer da mesma forma que com o xml

crie assim seu xml

<xml>
<password>
<dsLogin senha="suasenha" login="seulogin" />
</password>


<alunos>
<aluno numint="0000" bi="00000000" nome="ALEXANDRE MANUEL PEREIRA MORAIS" curso="Ciências e Tecnologias" ano="10" turma="A1" anolectivo="2008/2009" periodo="3" obs="O Alexandre transita para o 11º Ano.">
<disc nome="PORTUGUÊS" classif="15" faltasj="P" faltasi="0"/>
<disc nome="FILOSOFIA" classif="17" faltasj="P" faltasi="0"/>
<disc nome="LÍNGUA ESTRANGEIRA GERAL" classif="16" faltasj="P" faltasi="0"/>
<disc nome="EDUCAÇÃO FÍSICA" classif="20" faltasj="P" faltasi="0"/>
<disc nome="ED. MORAL E RELIGIOSA" classif="20" faltasj="P" faltasi="0"/>
<disc nome="MATEMÁTICA A" classif="19" faltasj="P" faltasi="0"/>
<disc nome="FÍSICA E QUÍMICA A" classif="18" faltasj="P" faltasi="0"/>
<disc nome="BIOLOGIA E GEOLOGIA" classif="17" faltasj="P" faltasi="0"/>
</aluno>
</alunos>
</xml>
feito isso apenas tens que comparar os dados dos campos dinâmico, onde será escrito os respectivos logins e senhas. para puxar aqueles dois campos do xml use assim
con.childNodes[0].childNodes[0].childNodes[0].attributes.senha;//para pegar a senha
con.childNodes[0].childNodes[0].childNodes[0].attributes.login;//para pegar o login

falow

Link para o comentário
Compartilhar em outros sites

  • 0

Eu passo a explicar, é assim o numint é o ID do aluno e o BI é o bilhete de idenidade, não sei como e que se chama ai no brasil, é aquilo e edentifica um individeo....

É assim o aluno para aceder a suas notas e somente as suas é necessario que isto, pois o numint os outros alunos podem saber, mas o BI é pessoal e so cada um sabe do seu numero :)

Sera que me poderia explicar com a estrutura "IF" Se faz favor :)

Obrigado :)

Link para o comentário
Compartilhar em outros sites

  • 0

amigo

da de fazer sim

é um pouco trabalhoso

mas vamos lá.

primeiro vamos arrumar seu xml.

<?xml version='1.0' encoding='iso-8859-1'?>
    <xml>
        <cadaAluno>
            <aluno numint="0000" bi="00000000" nome="ALEXANDRE MANUEL PEREIRA MORAIS" curso="Ciências e Tecnologias" ano="10" turma="A1" anolectivo="2008/2009" periodo="3" obs="O Alexandre transita para o 11º Ano.">
            <disc nome="PORTUGUÊS" classif="15" faltasj="P" faltasi="0"/>
            <disc nome="FILOSOFIA" classif="17" faltasj="P" faltasi="0"/>
            <disc nome="LÍNGUA ESTRANGEIRA GERAL" classif="16" faltasj="P" faltasi="0"/>
            <disc nome="EDUCAÇÃO FÍSICA" classif="20" faltasj="P" faltasi="0"/>
            <disc nome="ED. MORAL E RELIGIOSA" classif="20" faltasj="P" faltasi="0"/>
            <disc nome="MATEMÁTICA A" classif="19" faltasj="P" faltasi="0"/>
            <disc nome="FÍSICA E QUÍMICA A" classif="18" faltasj="P" faltasi="0"/>
            <disc nome="BIOLOGIA E GEOLOGIA" classif="17" faltasj="P" faltasi="0"/>
            </aluno>
        </cadaAluno>


</xml>
agora vamos ao primeiro frame no flash: -crie duas camadas, renomeie a primeira como xml_connect e coloque o seguinte código
con = new XML();
con.ignoreWhite = true;
System.useCodepage = true;
System.security.allowInsecureDomain;
con.load("SEUXML.XML");
stop();
-na outra camada crie um imput text e coloque sua variável como numintNum (pode escolher qualquer nome, coloquei esse para você indentificar o que vai ser feito) -agora crie um botão e instancie-o como btnNumint. -nesse primeiro frame da segunda camada coloque o seguinte código:
con.onLoad = function() {
    quantChilds = con.firstChild.childNodes[0].childNodes;
    btnNumint.onRelease = function() {
        for (i=0; i<quantChilds.length; i++) {
            if (con.childNodes[0].childNodes[0].childNodes[i].attributes.numint == numintNum) {
                gotoAndStop(2);
                               break;
            } else {
                trace("erro");
            }
        }
    };
};

agora se o número digitado no campo for igual ao de algum aluno, irá para o quadro 2, se não, vai escrever erro.

Editado por Cardon
Link para o comentário
Compartilhar em outros sites

  • 0

no segundo frame

-crie outro imput text e coloque a variável dele como biNum

-e crie um novo botão e instancie-o como btnBin.

e coloque o código no frame:

stop();
con.onLoad = function() {
btnBin.onRelease = function() {
    if (con.childNodes[0].childNodes[0].childNodes[i].attributes.bi == biNum) {
        gotoAndStop(3);
    }
};
}

na camada xml_connect, va dando f5 conforme sua time line vai aumentando.

falow véio

espero ter ajudado

Editado por Cardon
Link para o comentário
Compartilhar em outros sites

  • 0

Olha ainda há um problema :(

Desculpa estar sempre a chatiar, mas preciso disto.

O problema é o seguinte, alguns alunos têm mais e outros menos disciplinas, sera que existe uma função que leia todas as disciplinas, sem ser preciso fazer um comando para cada uma.

Pois se não nem todos os alunos terião que ir para a frame 3 :(

Se me poderes ajudar agradecia, mais uma vez :)

Link para o comentário
Compartilhar em outros sites

  • 0

tem sim

modifique o código do segundo frame para :

stop();
con.onLoad = function() {
btnBin.onRelease = function() {
    if (con.childNodes[0].childNodes[i].childNodes[0].attributes.bi == biNum) {
quantChilds2 = con.firstChild.childNodes[0].childNodes[i].childNodes;
if(quantChilds2.length == 9){ //nove é o número de itens que tem para cada aluno, a identificação e as matérias.
        gotoAndStop(3);
    }
}
};
}

OBS.: DESCULPE AMIGO, ACHO QUE ERREI EM UMA COISA

ONDE VOCÊ TIVER

con.childNodes[0].childNodes[0].childNodes[i]

TROQUE PARA

con.childNodes[0].childNodes[i].childNodes[0]

FALOW

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...