Comunidad de diseño web y desarrollo en internet online

Tree component AS2 y gotoAndStop

Citar            
MensajeEscrito el 23 Jul 2010 04:07 am
ok, soy algo nuevo en esto del Action Script y pues he estado intentando hacer un arbol que me lleve a distintos fotogramas...

Tengo el elemento en el escenario, ya tiene nombre (myTree) y agarra el XML de la cadena incluida ahí, hasta ese punto estoy bien... Lo que no se, es como hacer que el listener agarre los dirurl y los use como nombres de fotogramas.

Muchas gracias de antemano, aqui esta el script que estoy usando en el fotograma 1

Código ActionScript :

var myTreeDP:XML = new XML("<node label='Additional Items'><node label='Bag of Holding' dirurl='boh' data = '0'/><node label='Vehicle' dirurl='veh' data = '1'/><node label='Memory Charm' dirurl='mem' data = '2'/><node label='Pocket Civilization' dirurl='poCi' data = '3'/><node label='Second Year Uniform' dirurl='syu' data = '4'/><node label='Evo Lenses' data = '5'><node label='Information' dirurl='evInf' data = '0'/><node label='Upgrades' dirurl='evUpg' data = '1'/></node><node label='Elemental Cloth' data = '6'><node label='Information' dirurl='elCinf' data = '0'/><node label='Standard Upgrades' dirurl='elCupg' data='1'/><node label='Hydra Skin Upgrade' dirurl='elChsu' data = '2'/></node><node label='Ani. A PLEASED' data = '7'><node label='Information' dirurl='pleInf' data='0'/><node label='PLEASED MCU' dirurl='pleMCU' data = '1'/></node><node label='NICAM' data = '8'><node label='Information' dirurl='nicInf' data='0'/><node label='Installed Apps' dirurl='nicApp' data = '1'/></node><node label='ARTF' data = '9'><node label='Information' dirurl='atrfInf' data='0'/><node label='Upgrades' dirurl='atrfUpg' data = '0'/></node></node>");
var mTL = new Object();
mTL.change = function(evt) {
   var node = evt.target.selectedNode;
   //Si es una carpeta...
   if (myTree.getIsBranch(node)){
      //La cerramos si esta abierta
      if (myTree.getIsOpen(node)){
         myTree.setIsOpen(node, false, true);
      }
      //La abrimos si esta cerrada
      else{
         myTree.setIsOpen(node, true, true);
      }
   }
   //Si es un vínculo...
   else{
      gotoAndStop(""+node.attributes.dirurl);
   }
}
myTree.dataProvider = myTreeDP;
myTree.addEventListener = ("change",mTL)
stop();

Por WindWolf

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2010 07:40 pm
Ya entendi como, gracias de todas formas... Aqui está el codigo corregido:

Código ActionScript :

var myTreeDP:XML = new XML("<node label='Additional Items'><node label='Bag of Holding' dirurl='boh' data = '0'/><node label='Vehicle' dirurl='veh' data = '1'/><node label='Memory Charm' dirurl='mem' data = '2'/><node label='Pocket Civilization' dirurl='poCi' data = '3'/><node label='Second Year Uniform' dirurl='syu' data = '4'/><node label='Evo Lenses' data = '5'><node label='Information' dirurl='evInf' data = '0'/><node label='Upgrades' dirurl='evUpg' data = '1'/></node><node label='Elemental Cloth' data = '6'><node label='Information' dirurl='elCinf' data = '0'/><node label='Standard Upgrades' dirurl='elCupg' data='1'/><node label='Hydra Skin Upgrade' dirurl='elChsu' data = '2'/></node><node label='Ani. A PLEASED' data = '7'><node label='Information' dirurl='pleInf' data='0'/><node label='PLEASED MCU' dirurl='pleMCU' data = '1'/></node><node label='NICAM' data = '8'><node label='Information' dirurl='nicInf' data='0'/><node label='Installed Apps' dirurl='nicApp' data = '1'/></node><node label='ARTF' data = '9'><node label='Information' dirurl='atrfInf' data='0'/><node label='Upgrades' dirurl='atrfUpg' data = '0'/></node></node>");
myTree.dataProvider = myTreeDP;
var treeListener:Object = new Object();
treeListener.change = function(evt:Object) {
    gotoAndStop(""+evt.target.selectedNode.attributes.dirurl);
};
myTree.addEventListener("change", treeListener);
stop();

Por WindWolf

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.