PDA

Просмотр полной версии : attachMovie - вопрос...


SLY_G
16.12.2002, 14:24
Исходник флэша прилагается к письму.

Там на сцене мувик shape, кнопки "сменить картинку" и "вызов меню". В мувике shape (в библиотеке у него linkage как shape_l) будет менюха с кнопками.

Что нужно?
По кнопке "сменить картинку" мувик shape (меню) заменяется на картинку, случайным образом выбранную из четырёх. Картинка с сайта подгружается.

По кнопке "вызов меню" менять мувик shape с картинки подгруженной, которая в нём была, обратно на shape_l, который в библиотеке лежит.

В чём проблема сейчас?

При загрузке видно полупрозрачный прямоугольник (это shape, будущее меню). По кнопке "сменить" он меняется на картинку (всё правильно работает). Потом по кнопке "меню" картинка меняется обратно на этот shape (тоже правильно). Но если после этого опять нажать "сменить", то картинка появляется, а shape не исчезает!

Почему так?

На кнопке с картинкой следующий код:


on (release) {
unloadMovie("shape");
while (this_pic == last_pic) {
this_pic = random(4)+1;
}
last_pic = this_pic;
loadMovie("http://sly.sterno.ru/flash/"+this_pic+".jpg", "shape");
}


На кнопке с меню такой код:

on (release) {
unloadMovie("shape");
_root.attachMovie("shape_l","shape",1,{_x:shape._x,_y:shape._y});
}

iLoveYou
16.12.2002, 21:44
метод unloadMovie() не работает с мувиками, "положенными" при создании фильма, его суть - "unload" - "выгрузить", т.е. он предназначен для загруженных или приатаченных мувов.
Мог бы и сам догадаться ;)

Я думаю, сначала приатачь свой shape, а потом уже работай с ним.

sergwizard
17.12.2002, 01:02
Вот так. Только, если у тебя картинки лежат на том же сервере и в том же фолдере, - зачем писать абсолютный путь?

SLY_G
17.12.2002, 12:48
Оригинал написал(а) Sergey"iLoveYou"
метод unloadMovie() не работает с мувиками, "положенными" при создании фильма, его суть - "unload" - "выгрузить", т.е. он предназначен для загруженных или приатаченных мувов.
Мог бы и сам догадаться ;)

Я думаю, сначала приатачь свой shape, а потом уже работай с ним.

Английский-то я знаю, но вот догадаться, что unload не работает с мувиками, вставленными в сцену изначально, я не смог. Это не вопрос догадки или логики, это вопрос правил, по которым Flash устроен Ж) В хелпе не написано про это ничего, да и мне это кажется нелогичным. Вообще, Flash во многом напоминает законы РФ - логики мало, многое не прописано Ж))

Теперь вот буду знать.

SLY_G
17.12.2002, 12:51
Оригинал написал(а) sergwizard
Вот так. Только, если у тебя картинки лежат на том же сервере и в том же фолдере, - зачем писать абсолютный путь?

Всё понятно, спасибо большое за помощь!

По поводу пути - да, я прочёл в хелпе, что можно путь и не писать. Я просто тестировал флэш у себя на винте, а картинки лежат на сайте. Потому и путь полный Ж) К тому же, плохого нет в указании полного пути - можно флэшку на другой сайт переложить, а картинки оставить где есть.

iLoveYou
18.12.2002, 15:37
Оригинал написал(а) SLY_G

Английский-то я знаю , но вот догадаться, что unload не работает с мувиками, вставленными в сцену изначально, я не смог. Это не вопрос догадки или логики, это вопрос правил, по которым Flash устроен Ж) В хелпе не написано про это ничего , да и мне это кажется нелогичным. Вообще, Flash во многом напоминает законы РФ - логики мало, многое не прописано Ж))
Теперь вот буду знать.

MovieClip.unloadMovie

Availability

Flash Player 5.

Usage

myMovieClip.unloadMovie()

Parameters

None.

Returns

Nothing.

Description

Method; removes a movie clip loaded with the loadMovie or attachMovie MovieClip methods.

Ага, значит Wizard'у спасибо сказал, а мне ни слова благодарности... :mad: :D

SLY_G
18.12.2002, 15:55
Оригинал написал(а) Sergey"iLoveYou"


Method; removes a movie clip loaded with the loadMovie or attachMovie MovieClip methods.

Ага, значит Wizard'у спасибо сказал, а мне ни слова благодарности... :mad: :D

Эх, признаю свою неправоту по всем пунктам!
СПАСИБО !
Ж)))))