Показать сообщение отдельно
Старый 01.08.2011, 03:56
Sweet07 вне форума Посмотреть профиль Отправить личное сообщение для Sweet07 Найти все сообщения от Sweet07
  № 1  
Ответить с цитированием
Sweet07
 
Аватар для Sweet07

Регистрация: Jul 2011
Сообщений: 121
По умолчанию Переназначение имён мувиклипов

Есть мувик r1 состоит из трёх кадров, В каждом из этих трёх кадрах находятся по два мувики с одинаковыми названиями r1r и r1e. В каждом кадре мувики разные, но названия соответственно идентичны.
Такая проблема: Когда запускаю функцию goRight или goFeft в мувике r1 меняется кадр, но имя r1r и r1e не переназначаются и они не взаимозаменяется, это происходит после нажатия кнопок torus_btn и toeng_btn.
Как заставить оперативу забыть привязанность к мувику, чтоб это имя можно было использовать относительно другого мувика, но названного так же.

Вот Код


Код AS3:
var lang:String="rus";
var i:Number=1;
 
r1.r1r.visible=true;
r1.r1e.visible=false;
toeng_btn.visible=false;
inv.gotoAndStop(1);	
inv1.gotoAndStop(1);
 
function toRus (e:MouseEvent):void {
	lang=="rus";
	toeng_btn.visible=true;
	torus_btn.visible=false;
	inv.gotoAndStop(1);	
	inv1.gotoAndStop(1);
	r1.r1r.visible=true;
	r1.r1e.visible=false;
}
function toEng (e:MouseEvent):void {
	lang=="eng";
	torus_btn.visible=true;
	toeng_btn.visible=false;
	inv.gotoAndStop(2);	
	inv1.gotoAndStop(2);
	r1.r1r.visible=false;
	r1.r1e.visible=true;
}
function goRight (e:MouseEvent):void {
	r1.nextFrame();
           //переназначение области памяти для r1r и r1e на следующем кадре r1//
	if (lang=="rus") {
           	r1.r1r.visible=true;
	r1.r1e.visible=false;
}else{
	r1.r1r.visible=false;
	r1.r1e.visible=true;
}
}
 
function goLeft (e:MouseEvent):void {
	r1.prevFrame();
           //переназначение области памяти для r1r и r1e на предыдущем кадре r1//
	if (lang=="rus") {
	r1.r1r.visible=true;
	r1.r1e.visible=false;
}else{
	r1.r1r.visible=false;
	r1.r1e.visible=true;
}
}
 
torus_btn.addEventListener(MouseEvent.CLICK, toRus);
toeng_btn.addEventListener(MouseEvent.CLICK, toEng);
 
left_btn.addEventListener(MouseEvent.CLICK, goLeft);
right_btn.addEventListener(MouseEvent.CLICK, goRight);
Конечно можно прописать разные названия для мувиков 1-го 2-го и 3-го кадра и при переходе проверять условие и менять их всех, но в r1 я предпологаю включить до 25 кадров, так что вот хочу избежать громозкого кода.