..:: MX Studio Fóruns ::..: Menu dinamico com AS. e XML - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Menu dinamico com AS. e XML

#1 User is offline   vitaum_finch 

  • Group: Membros
  • Posts: 4
  • Joined: 26-April 04

Posted 26 April 2004 - 07:07 PM

Fala galera do forum, esse é meu primeiro post aqui.

To tentando criar um Menu Dinamico em flash, via Action Scritp, a partir de um Xml, eu até estou conseguindo ler o xml o problema é pra eu poder montar o menu ta fogo. ta ai o código de como está até agora. O meu problema maior é que não está duplicando o movieClip, e quando duplicou não movia nem dando bica. ph34r.gif

// ActionScript Document
System.useCodepage = true;
menuXml = new XML();
menuXml.ignoreWhite = true;
menuXml.onLoad = processa;
menuXml.load("conteudo.xml");
stop();
function processa() {
menuItem = this.firstChild.childNodes;
node=menuXml.firstChild;
node=node.firstChild;

//opc.hxtx.text=node.attributes.titulo;

for (var c = 0; c<menuItem.length; c++) {
duplicateMovieClip(opc,["opc"+c],c+1);
opc.duplicateMovieClip (["opc"+c], c);
setProperty (["opc"+c], _y, opc._y+60);
["opc"+c].hxtx.text=node.attributes.titulo;
_root.createEmptyMovieClip( "img"+node.attributes.no , c );
["img"+node.attributes.no].loadMovie( node.attributes.img );
node=node.nextSibling;
};
updateAfterEvent();

};
vlew thumbup.gif
0

#2 User is offline   DuRanG 

  • Group: Membros
  • Posts: 380
  • Joined: 09-January 04

Posted 26 April 2004 - 08:51 PM

tente assim:
CODE
function processa() {
menuItem = this.firstChild.childNodes;
node = menuXml.firstChild;
node = node.firstChild;
//opc.hxtx.text=node.attributes.titulo;
for (var c = 0; c<menuItem.length; c++) {
 duplicateMovieClip(opc, "opc"+c, c+1);
 //opc.duplicateMovieClip("opc"+c, c);
 this["opc"+c]._y = c*(opc._y+60)
 this["opc"+c].hxtx.text = node.attributes.titulo;
 _root.createEmptyMovieClip("img"+node.attributes.no, c);
 this["img"+node.attributes.no].loadMovie(node.attributes.img);
 node = node.nextSibling;
}
updateAfterEvent();
}

0

#3 User is offline   vitaum_finch 

  • Group: Membros
  • Posts: 4
  • Joined: 26-April 04

Posted 27 April 2004 - 10:49 AM

QUOTE (DuRanG @ 26/4/2004 19:04:09)
tente assim:
CODE
function processa() {
menuItem = this.firstChild.childNodes;
node = menuXml.firstChild;
node = node.firstChild;
//opc.hxtx.text=node.attributes.titulo;
for (var c = 0; c<menuItem.length; c++) {
 duplicateMovieClip(opc, "opc"+c, c+1);
 //opc.duplicateMovieClip("opc"+c, c);
 this["opc"+c]._y = c*(opc._y+60)
 this["opc"+c].hxtx.text = node.attributes.titulo;
 _root.createEmptyMovieClip("img"+node.attributes.no, c);
 this["img"+node.attributes.no].loadMovie(node.attributes.img);
 node = node.nextSibling;
}
updateAfterEvent();
}

é cara, num rolo continuo com o mesmo bug, não aparecendo o botão do menu, mas valeuu thumbsup.gif
0

#4 User is offline   vitaum_finch 

  • Group: Membros
  • Posts: 4
  • Joined: 26-April 04

Posted 27 April 2004 - 06:51 PM

Caras, blz agora o slider ta legal o difícil é q o menu não quer montar.... dry.gif

tem q criar uma função "criaMenu"

currentRecord = 0;

function dataLoaded(complete) {
if (complete) {
nodeCount = this.firstChild.childNodes.length;
showRecord(1);
setTimerCtrl();

}
}
// Declarando e fazendo Load do Xml
System.useCodepage = true;
xmlObject = new XML();
xmlObject.ignoreWhite = true;
xmlObject.onLoad = dataLoaded;
xmlObject.load("conteudo.xml");

function showRecord(recordNumber) {
var nodeObject = xmlObject.firstChild.childNodes[recordNumber-1];
titulo = nodeObject.attributes.titulo;
desc = nodeObject.attributes.link;
media = nodeObject.attributes.img;
slideFilename = ""+media+"";
image_mc.loadMovie(slideFilename);
onEnterFrame = function () {
bytesLoaded = _root.image_mc.getBytesLoaded();
if (bytesLoaded == _root.image_mc.getBytesTotal()) {

delete onEnterFrame;
show();
}
};
currentRecord = recordNumber;

};
function setTimerCtrl() {
autoTimer = 6*1000;//Segundos por slide
clearInterval(intervalID);
intervalID = setInterval(autoSlide, autoTimer);
};
Function criaMenu(){

};
0

#5 User is offline   DuRanG 

  • Group: Membros
  • Posts: 380
  • Joined: 09-January 04

Posted 28 April 2004 - 10:20 PM

montando:
CODE
// ActionScript Document
System.useCodepage = true;
menuXml = new XML();
menuXml.ignoreWhite = true;
menuXml.onLoad = processa;
menuXml.load("conteudo.xml");
stop();
function processa() {
menuItem = this.firstChild.childNodes;
node = menuXml.firstChild;
node = node.firstChild;
mnu.label.text = node.attributes.titulo;
for (var c = 0; c<menuItem.length; c++) {
 mnu.duplicateMovieClip("opc"+c, 1+c*2);
 eval("opc"+c)._y += c*(mnu._height+10)
 eval("opc"+c).label.text = node.attributes.titulo;
 _root.createEmptyMovieClip("img"+node.attributes.no, 2+c*2);
 eval("img"+node.attributes.no).loadMovie(node.attributes.img);
 node = node.nextSibling;
}
updateAfterEvent();
}


que slider?
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)