Ver Mensaje Individual
  #12 (permalink)  
Antiguo 06/06/2008, 01:29
swit
 
Fecha de Ingreso: junio-2008
Mensajes: 17
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: duda con plantilla

Intentaré explicarlo directamente haver si así alguien me ayuda...

aver, io descargue la plantilla http://www.flashmo.com/preview/flashmo_077_jeans pq me interesa el echo de tener un solo boton que por medio de codigo se duplique con el texto en él que yo quiera. Y que cuando clicas a cualquiera de esos botones haya un mc central con todo el contenido que hace una transición (siempre la misma, por ejemplo un alpha), y salté al fotograma concreto de ese mc (cada fotograma será un apartado del menu. Creo que me explico.

Hasta aquí bien, porque modifiqué el código con el nº de botones que quería , los botones como los quería.. y sus contenidos en cada fotograma del mc central para asegurarme que el enlace entre botón y fotograma concreto del contenido funcionaba bien..

En este punto el archivo es..
linea de tiempo con acciones, en el primer fotograma:

Código:
menu_item_group.menu_item._visible = false;
var menu_label:Array = new Array("01", "02", "03", "04", "05", "06", "07");
var total:Number = menu_label.length;
var spacing:Number = 1;
var distance_x:Number = menu_item_group.menu_item._width + spacing;
var i:Number = 0;

for( ; i < total; i++ )
{
	menu_item_group.menu_item.duplicateMovieClip("menu_item"+i, i);
	menu_item_group["menu_item"+i].over = true;
	menu_item_group["menu_item"+i].item_label = menu_label[i];
	menu_item_group["menu_item"+i].item_no = i;
	menu_item_group["menu_item"+i]._x = i * distance_x;
}
function change_page(no):Void
{
	for( i = 0; i < total; i++ )
	{
		menu_item_group["menu_item"+i].flashmo_button._visible = true;
		menu_item_group["menu_item"+i].over = true;
		menu_item_group["menu_item"+i].flashmo_button.onRollOver = function() 
		{
			this._parent.over = false;
		}
		menu_item_group["menu_item"+i].flashmo_button.onRollOut = menu_item_group["menu_item"+i].flashmo_button.onDragOut = function() 
		{
			this._parent.over = true;
		}
		menu_item_group["menu_item"+i].flashmo_button.onRelease = function() 
		{
			change_page(this._parent.item_no);
		}
		menu_item_group["menu_item"+i].onEnterFrame = function() 
		{
			if( this.over == true ) this.prevFrame();
			else this.nextFrame();
		}
	}
	delete menu_item_group["menu_item"+no].flashmo_button.onRollOut;
	menu_item_group["menu_item"+no].flashmo_button._visible = false;
	menu_item_group["menu_item"+no].over = false;
	_root.page = no + 1;
	_root.play();
}
change_page(0);
donde menu_item_group es el mc donde estan los botones, el cual esta en la siguiente linea de tiempo.

En la linea de tiempo de acciones, en fotograma 20 con etiqueta "start" tenemos:
flashmo_contents.gotoAndStop(page);

En la misma linea, en fotograma 32 con etiqueta "stop":
stop();
flashmo_contents.gotoAndStop(page);

Y a final de la linea acciones, en fotograma 45:
gotoAndPlay("start");

En otra linea, aparte de la de acciones y de la que contiene el mc "menu_item_group", tenemos el contenido. El contenido es un mc "flashmo_contents" que tiene una animación que empieza en el fotograma 20 "start", termina en fotograma 32 "stop" y vuelve a empezar hasta el fotograma 44. Donde finaliza, teniendo el fotograma 45 vacio.


El botón "menu_item_group", dentro tiene otro mc "menu_item". Dentro de este mc tenemos:
-el boton con zona activa "flashmo_button" sin acciones.
-un mc q contiene una pastilla de texto dinamico "item_label" y un fotograma con la accion [[ item_label.text = _parent.item_label; ]]
-un mc "item_bg" que contiene la forma del boton

En este mc "menu_item", los dos mc hacen el movimiento del boton cuando haces el rollOver.


Todo funciona bien, hasta el momento en el que quiero meter todo esto en otro mc distinto..
He intentado cambiar la ruta, y conseguí que se me viera todo, pero hacía un bucle..

Lo que hice fue, donde en el primer código tenemos "menu_item_group", añadi delante.. "_root.central." donde central es el mc donde quiero añadirlo todo.
Tambien lo añadi en los fotogramas "start" y "stop".


Bueno espero que sea suficiente...

Muchas gracias!