Comunidad de diseño web y desarrollo en internet online

Componente tree de flash

Citar            
MensajeEscrito el 14 Oct 2009 06:36 am
Saludos a todos soy nuevo en esto y estado leyendo un tutorial del foro sobre el componente tree de flash, estoy tratando de hacer un menú, para que en dependencia de las opciones me carggue diferentes clips, pero lastimosamente no me resulta como espero, me gustaria saber que es lo que estoy haciendo mal, si me dicen a donde puedo enviar el .zip para que analicen el código se los agradecería mucho.

Orteguita

Por Ortega

2 de clabLevel



 

safari
Citar            
MensajeEscrito el 14 Oct 2009 12:26 pm
si me dicen a donde puedo enviar el .zip para que analicen el código se los agradecería mucho


Los analizadores de código están un poco ocupados, pero puedes postearlo aquí mismo y quizás alguien pueda contestarte mas rápidamente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Oct 2009 03:33 am
Gracias por responder, No encuentro como subir el .zip asi que colocaré el código y tratare de explicar el problema lo mejor posible, aqui está el código XML

Código XML :

 <?xml version="1.0"?>

<nodo label="Menu Principal" dirswf="  ">
   <nodo label="1er nivel">
      <nodo label="1 era opción  del 1er nivel" dirswf="contenido/op1.swf"/>
      <nodo label="2 da opción  del 1er nivel" dirswf="contenido/op2.swf"/>      
   </nodo>
</nodo>


dicho código lo llamo desde el ejemplo del foro que pongo a continuación:

Código ActionScript :

xmlArbol = new XML();
xmlArbol.ignoreWhite = true;
xmlArbol.onLoad = function(success) {
   if (success) {
      llenarTree();
   } else {
      trace("no se pudo cargar XML");
   }
};
xmlArbol.load("menu.xml");

function llenarTree() {
   //Atacheamos el componente
   attachMovie("Tree","miArbol",50);
   //Propiedades
   miArbol.setStyle("backgroundColor","#2C0FA9");
   miArbol.setStyle("themeColor","#FFCC66");
   miArbol.setStyle("borderStyle","none");

   miArbol.hScrollPolicy = "on";
   miArbol.maxHPosition = 200;

   miArbol.setSize(196,349);
   miArbol.move(0,120);
   miArbol._alpha = 60;
   //miArbol.setStyle("openEasing", mx.transitions.easing.Back.easeOut);
   //propiedades del texto amostrar
   miArbol.setStyle("color","#2C0FA9");
   miArbol.setStyle("fontFamily","Verdana");
   miArbol.setStyle("fontSize","10");
   miArbol.setStyle("indentation",5);

   //Llenamos el menu
   miArbol.dataProvider = xmlArbol;
   //Eventos
   miArbol.addEventListener("change",alSeleccionar);
   miArbol.addEventListener("itemRollOver",rollover);
   miArbol.addEventListener("itemRollOut",rollout);


}
var rollover = new Object();
rollover.itemRollOver = function(evt_obj) {
   elnodo = miArbol.getNodeDisplayedAt(evt_obj.index);
   etiqueta = elnodo.attributes.label;
   if (etiqueta != undefined) {
      mytip.html = true;
      mytip.text = etiqueta;
      mytip.show(200,true);
   }
};
var rollout = new Object();
rollout.itemRollOut = function(evt_obj) {
   mytip.hide(10);
};





alSeleccionar = new Object();
alSeleccionar.change = function(evento) {
   var seleccion = evento.target.selectedNode;
   //Si es una carpeta...
   if (miArbol.getIsBranch(seleccion)) {
      //La cerramos si esta abierta
      if (miArbol.getIsOpen(seleccion)) {
         miArbol.setIsOpen(seleccion,false,true);
      } else {//La abrimos si esta cerrada
         miArbol.setIsOpen(seleccion,true,true);
      }
   } else {//Si es un vínculo..
      
      attachMovie("op1","dirswf",0);

      
   }
};

function eliminarClip() {
   removeMovieClip(clip2);
}

function Objetivo() {
   }



En flash tengo solo un escenario de color verde con AS2 y el código precedente, adicional a ello en la biblioteca tengo dos clips op1.swf y op2.swf cuyas animaciones estan en el mismo directorio del menú, pero dentro de una carpeta llamada contenido, cuando ejecuto la animaci´n en flash tengo los siguientes problemas:
1. el arbolo aparece en un lugar de la pantalla y me gustaria que aparezca donde yo lo coloco.
2. quisiera que al dar clip en as opciones del menu, me aparezcan los movies clips en determinada posición de la pantalla.
3, logré hacer que al menos uno se cargue, pero como veran en el menu, son dos opciones y aliga la que eliga siempre sale el mismo movie clip.

creo que el problema está en el attachMvie, pero ya no se que hacer.


Gracias de nuevo

Por Ortega

2 de clabLevel



 

safari
Citar            
MensajeEscrito el 15 Oct 2009 10:45 am
1. Si por ejemplo lo quisieras poner en 100, 100, sería:

attachMovie("Tree","miArbol",50, {_x:100, _y:100});

2. Lo mismo

attachMovie("op1","dirswf",0, {_x:100, _y:100});

3. Supongo que varía según que selección se haga, por ejemplo

var target:String = (seleccion.label=="milabel")?"op1":"op2"
attachMovie(target,"dirswf",0);

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Oct 2009 05:34 am
Como estás gracias por tu tiempo y por contestar con lo que sugieres logré posicionar el tree y el movieclip, pero sigo teniendo el problema de que no selecciona la opción que quiero, con lo que sugieres en ese caso me ejecuta la opción en el primer nivel del menú, es decir ni siquiera me deja llegar a la opción correspondientes :( , lo que yo quiisera es que si tengo N opciones (n clips)cada uno de los n clips se puedan seleccionar con cada una de las opciones. mi código lo copie de un software educativo que tiene ese menú, pero a mi no me funciona y en el software si, qué puedo estar haciendo mal?? :(

Por Ortega

2 de clabLevel



 

safari
Citar            
MensajeEscrito el 16 Oct 2009 10:45 am
¿qué puedo estar haciendo mal??


¿Quizás no entendiendo la lógica? Si has copiado y pegado tal cual lo puse nunca funcionará. Si en cambio lo intentaste adaptar, entenderás que seleccion.label puede traer tantas opciones como tenga tu menú, y que allí tendrás que encadenar varios if o un switch ... case para ir haciendo el attach que te interese

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Oct 2009 04:24 pm
Ah ya, tienes toda la razón, voy a intentar hacerlo como lo indicas a ver si me resulta, de nuevo gracias por tus respuestas :)

Por Ortega

2 de clabLevel



 

safari

 

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