PDA

Просмотр полной версии : Проблема с loadMovie.


sweetN
29.02.2008, 22:33
Дано:
Основная swf содержит кнопки, при нажатии которых подгружаются другие swf. Код для одной из кнопок:

on (release) {
Count = Number(Count)+1;
name = "Child_" add Count;
duplicateMovieClip("/md", name, Count);
setProperty(name, _x, 20);
setProperty(name, _y, 230);
loadMovie("APP/anim.swf", name);
}

Count = 0;

Код для всех кнопок одинаковый. Только названия флешек меняются.
Когда нажимаю на другую кнопку - подтягивается другая swf, но поверх уже предыдущей вызванной swf-ки.

Вопрос: Как при каждом новом вызове флешки удалять предыдущую?

Заранее спасибо!

udaaff
29.02.2008, 22:35
Грузить на одну и туже глубину.

sweetN
01.03.2008, 00:10
Я прописала для Count значение больше нуля.... Получается эта глубина одинакова для всех...
Но, похоже, мне не удается воспользоваться советом :(
Можно объяснить как-то подробнее?

Сейчас эта проблема "решена" с помощью задания подложки из основного фона в каждой подтягиваемой флешки. Так одна другую перекрывает. Но не перекрываются линки. И проводя мышкой по простому тексту новой подгруженной swf-ки можно активизировать линк из старой...

TanaTiX
01.03.2008, 00:16
На сколько правильно понял проблему, то писать нужно к примеру loadMovie("APP/anim.swf", 0);
0 в данном случае и есть глубина (может быть любое другое значение)

sweetN
01.03.2008, 19:47
увы, не помогло ((
теперь подтянутая флешка не содержится в основной swf, а открывается в новом окне...

sweetN
01.03.2008, 19:58
Помог совет, когда вместо нуля прописала 100... т.е теперь:
on (release) {
Count = Number(Count)+1;
name = "Child_" add Count;
duplicateMovieClip("/md", name, Count);
setProperty(name, _x, 20);
setProperty(name, _y, 230);
loadMovie("APP/picture.swf", 100);
}

но координаты игрируются (( и подтянутая флешка расположенна с координатами (0;0)... А как расположить ее по координатам?

iNils
01.03.2008, 21:04
Интересно, а вы каким флешом пользуетесь, что у вас такой древний код?

sweetN
01.03.2008, 21:10
8-м и 9-м. Флеш тут не причем. Какой отыскала код и который работал так, как надо, такой и использовала.

iNils
01.03.2008, 21:21
Этот код физически не может работать под версий плеера 8 и выше.
Зачем происходит дублирование клипа md?

sweetN
01.03.2008, 22:54
я делаю публикацию в 7-м плеере.

iNils
01.03.2008, 23:03
А на второй вопрос ответ?

Fann
01.03.2008, 23:14
on(release){
if(container==null){
var container = createEmptyMovieClip('container',100);
container._x=20;
container._y=230;
}
container.loadMovie('APP/picture.swf',100)
}

iNils
01.03.2008, 23:30
Еще бы 100 убрать из загрузки :D

sweetN
01.03.2008, 23:33
называется "усложнила себе жизнь".
Свела код в одну строчку. Проблема отпала.
Всем спасибо!

Fann
01.03.2008, 23:51
Еще бы 100 убрать из загрузки :D сори:)