Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   attachMovie - вопрос... (http://www.flasher.ru/forum/showthread.php?t=40970)

SLY_G 16.12.2002 14:24

attachMovie - вопрос...
 
Вложений: 1
Исходник флэша прилагается к письму.

Там на сцене мувик 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

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

SLY_G 17.12.2002 12:48

Re: учите английский язык
 
Цитата:

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

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

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

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

SLY_G 17.12.2002 12:51

Спасибо!
 
Цитата:

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

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

iLoveYou 18.12.2002 15:37

Учите английский язык-2
 
Цитата:

Оригинал написал(а) 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

Re: Учите английский язык-2
 
Цитата:

Оригинал написал(а) Sergey"iLoveYou"


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

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

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


Часовой пояс GMT +4, время: 05:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.