Foros del Web » Creando para Internet » Flash y Actionscript »

Destruir MC

Estas en el tema de Destruir MC en el foro de Flash y Actionscript en Foros del Web. Hola. Les pido ayuda para poder destruir un mc en Action Script2 Ya he probado con removeMovieClip(); y unloadMovie();, pero nada. Quizas algo estoy haciendo ...
  #1 (permalink)  
Antiguo 24/07/2011, 22:29
 
Fecha de Ingreso: diciembre-2010
Mensajes: 23
Antigüedad: 9 años, 5 meses
Puntos: 1
Pregunta Destruir MC

Hola. Les pido ayuda para poder destruir un mc en Action Script2
Ya he probado con removeMovieClip(); y unloadMovie();, pero nada. Quizas algo estoy haciendo mal.

El fla y los archivos relacionados a ello estan aca : http://lelirb.comoj.com/bajar/

De todas formas, explicaré algo de mi problema, ojala puedan ayudarme : tengo una galeria de imagenes en xml. estas imagenes se van cambiando solas (tanto las miniaturas como las imagenes grandes) (autoplay). Para eso se usa una funcion q maneja un tween.
LA cosa va asi: tengo inicialmente 6 botones. Al clickar en un boton, me manda a otro frame donde se cargará la galeria de acuerdo al xml solicitado. Las imágenes cargan y el autoplay funciona, pero al hacer click en el boton VOLVER (para regresar al fotograma 1), las imagenes grandes aun siguen viendose. Pegare el codigo del fotograma donde se carga la galeria :

stop();
import mx.transitions.Tween;
import mx.transitions.easing.*;
mo_item._visible = false;
item_number_group.item_number._visible = false;

var xml_file:String = _root.arxml;//el xml se envia desde los botones q estan en el fotograma 1
var folder:String = "gallery/";
var auto_duration:Number = 4000; // where 1 second equals 1000
var auto_play:Boolean = true; // true = ON | false = OFF
var tween_duration:Number = 0.6; // in seconds

var item_filename:Array = new Array();
var item_mini:Array = new Array();
var item_url:Array = new Array();
var item_url_target:Array = new Array();
var item_title:Array = new Array();
var item_description:Array = new Array();
var total:Number;
var i:Number;
var interval_id:Number;
var current:Number = 0;
var xml:XML = new XML();

xml.onLoad = function()
{
item_list.fm_item._visible = false;
var nodes = this.firstChild.childNodes;
total = nodes.length;

for( i = 0; i < total; i++)
{
item_filename[i] = nodes[i].attributes.filename;
item_mini[i] = nodes[i].attributes.mini;
item_url[i] = nodes[i].attributes.url;
item_url_target[i] = nodes[i].attributes.target;
item_title[i] = nodes[i].attributes.title;
item_description[i] = nodes[i].attributes.description;
}
create_item_list();
}
xml.load( xml_file );
xml.ignoreWhite = true;

function create_item_list():Void
{
for( i = 0; i < total; i++)
{
var item = mo_item.duplicateMovieClip("fm_item"+i, i);
item.fm_pic.loadMovie(folder + item_filename[i]);
item.floro_mc.fm_title.text = item_title[i];
item.floro_mc.fm_description.text = item_description[i];
item.no = i;
if( i > 0 )
item._visible = false;

item.fm_button.onRelease = function()
{
getURL( item_url[this._parent.no], item_url_target[this._parent.no] );
}

var mi = item_number_group.item_number.duplicateMovieClip(" item_number"+i, i);
mi.tn_pic.loadMovie( folder + item_mini[i] );
mi.over = true;
mi.item_label = i + 1;
mi.item_no = i;
mi._x = i * item_number_group.item_number._width;

}
if( auto_play == true )
{
interval_id = setInterval(this, "change_item", auto_duration, "next");
}
change_menu_item(0); // the default item on load
}
function change_item(command)
{
fm_previous.enabled = fm_next.enabled = false;

for( i = 0; i < total; i++ )
{
item_number_group["item_number"+i].mo_button.enabled = false;
}
old_number = current;

if( command == "previous" )
current--;
else if( command == "next" )
current++;
else
current = command;

if( current < 0 )
current = total - 1;
if( current >= total )
current = 0;

change_menu_item(current);

old_item = this["fm_item" + old_number];
old_item.fm_button.enabled = false;
new_item = this["fm_item" + current];
new_item.fm_button.enabled = true;
new_item._visible = true;

new_floro= this["fm_item" + current].floro_mc;
var textoTw = new Tween(new_floro, "_alpha", Regular.easeInOut, 0, 100, tween_duration, true);
var MtextoTw = new Tween(new_floro, "_y", Regular.easeInOut, 385, 294, tween_duration, true);

var fm_tween = new Tween(old_item, "_alpha", Regular.easeInOut, 100, 0, tween_duration, true);
new Tween(new_item, "_alpha", Regular.easeInOut, 0, 100, tween_duration, true);
fm_tween.onMotionFinished = function()
{
fm_previous.enabled = fm_next.enabled = true;
for( i = 0; i < total; i++ )
{
item_number_group["item_number"+i].mo_button.enabled = true;
}
old_item._visible = false;
}
}
function fm_interval()
{
if( fm_auto._currentframe == 2 )
{
interval_id = setInterval(this, "change_item", auto_duration, "next");
}
else
{
clearInterval(interval_id);
}
fm_auto.play();
}
volver_mc.onRelease = function()
{
_parent.item.fm_pic.removeMovieClip();
_parent.gotoAndStop(1);
}

fm_previous.onRelease = function()
{
change_item("previous");

}
fm_next.onRelease = function()
{
change_item("next");
}
fm_auto.onRelease = function()
{
this._parent.fm_interval();
}
if( auto_play == true )
fm_auto.gotoAndStop(1);
else
fm_auto.gotoAndStop(2);

function change_menu_item(no):Void
{
for( i = 0; i < total; i++ )
{
var mi = item_number_group["item_number"+i];
mi.mo_button._visible = true;
mi.over = true;
mi.mo_button.onRollOver = function()
{
this._parent.over = false;
}
mi.mo_button.onRollOut =
mi.mo_button.onDragOut = function()
{
this._parent.over = true;
}
mi.mo_button.onRelease = function()
{
change_item(this._parent.item_no);
}
mi.onEnterFrame = function()
{
if( this.over == true ) this.prevFrame();
else this.nextFrame();
}
}
delete item_number_group["item_number"+no].mo_button.onRollOut;
item_number_group["item_number"+no].mo_button._visible = false;
item_number_group["item_number"+no].over = false;
}


EL PUNTO ES Q AL HACER CLICK EN volver_mc., ME DIRIJE AL FOTOGRAMA 1, PERO LAS IMAGENES GRANDES SIGUEN APARECIENDO Y CAMBIANDO.

Q ESTOY HACIENDO MAL??

Etiquetas: flash, movieclip, remove, unload
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:20.