Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Как в Бейсике Gosub - Return (http://www.flasher.ru/forum/showthread.php?t=79288)

purshega 05.05.2006 12:52

Как в Бейсике Gosub - Return
 
Ребята, помогите разобраться...
К примеру я нахожусь в определенном месте мувика, нажатием на кнопку - перехожу на отдельную сцену... После её проигрывания, мне нано вернуться обратно в первоначальный мувик. Как грамотно это збацать?

KUZEN 05.05.2006 12:55

gotoAndPlay или gotoAndStop

purshega 05.05.2006 13:30

Цитата:

Сообщение от KUZEN
ВЫ ЕЩЕ ЗДЕСЬ НЕ БЫЛИ?

Был, и должен заметить, очень полезная штуковина...
Хорошая идея, проанализировать часто задаваемые вопросы, от дыбильных и выше, и выложить подробнейшие ответы на них, да ещё с классными примерами!

Очень удобно и понятно. Все себе скачал...:bye:

purshega 05.05.2006 13:34

А по моему топику, интересно было, как в точности реализовать return без указания "куда"... Типа стек.. Ты уходишь в какуюто подпрограмму(мувик на другой сцене), работаешь там, а потом одной командой возвращаешся именно туда, от куда ушел... ( без привязки к конкретным адресам)...

Oreanor 05.05.2006 14:17

по-моему ты путаешь теплое с мягким
в бейсике return - это выход из отработавшей функции (т.к. нормальных функций там по-моему нет).
Переходы по таймлайну - это в принципе совсем другое. Ты сам контролируешь все перемещения по нему. По-моему, это не так уж сложно.

Nirth 05.05.2006 14:57

никто не мешает тебе создать свой класс который бы помнил откуда он отправился.
Код:

private var __prevPosition:Number;
private var __target_mc:MovieClip;//это мувик который бегает
function gotoFrame(frame:Number):Void {
    __prevPosition = __target_mc._currentframe;
    __target_mc.gotoAndPlay(frame);
}
function goBack():Void {
    __target_mc.gotoAndPlay(__prevPosition);
}

предупрежу сразу класс объявлен не полностью=) это просто демонстрация

purshega 05.05.2006 21:12

Спасибо Всем!


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

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