Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как сделать переход по кадрам? (http://www.flasher.ru/forum/showthread.php?t=152277)

EndoCrinologist 15.03.2011 01:00

Как сделать переход по кадрам?
 
Я делаю флеш-книгу. Есть небольшая задумка, типа Страничника (маленькая кнопка и поле для ввода номера страницы(обозначил переменную ввода, как n)). В самих кадрах Instans Name указал как p1, p2 и т.д.
На кнопке перехода создал такой код:
Код AS1/AS2:

on (release) {
        page = "p" + n;
        gotoAndStop(page);
}

Я ввожу, например 1 (страница p1 существует).
Нажимаю на ОК, и, якобы, он должен считать информацию с поля ввода, создать переменную с именем кадра и, как бы по метке, сделать переход. Типа, по идее должно быть gotoAndStop("p1"), но переход на нужную страницу не осуществляется... Подскажите, где я ошибся?

petyar 15.03.2011 01:13

Задайте текстовому полю <instance name> и обращайтесь к его содержимому через имя_поля.text.
Код AS1/AS2:

goBtn.onRelease = function() {
        frameName = "p" + pageNum.text;
        gotoAndStop(frameName);
}


mooncar 15.03.2011 01:13

Вложений: 1
Смотрите пример, как это реализуется.
И еще - перестаньте, пожалуйста, писать код на объектах, мало у кого осталось желание разбирать морально устаревшие вещи. И вас понимать со временем перестанут, да и и вы сами будете иметь проблемы с разработкой (от написания кода на объектах отказались не просто так).

EndoCrinologist 16.03.2011 00:14

К сожалению, не получилось. Это раз. Во-вторых, Ваш fla-файл не поддерживается моим flash 8.. :(

mooncar 16.03.2011 00:17

Вложений: 1
Держите для 8-ки:

EndoCrinologist 16.03.2011 19:20

Спасибо Вам огромное за помощь!))

ProgrammerBOTANIK 31.05.2011 20:51

Огромное СПАСИБО! за пример, очень помогло!
А как сделать кнопки "вперед>" "<Назад" в таком примере?

Добавлено через 30 минут
Нашел, спасибо!
Код AS1/AS2:

on (release) {
  nextFrame();
}
//////////////////////////////
on (release) {
  prevFrame();
}



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

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