Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Помогите знатоки, горит пятая точка! (http://www.flasher.ru/forum/showthread.php?t=64485)

bpavel2001 03.11.2004 20:22

Помогите знатоки, горит пятая точка!
 
Такая проблема...
Структура:
Три мувика с разными фреймами в виде слайдшоу вставлены в нарисованный экран друг на друге (что-то типа теста вождения). Справа от каждого мувика - кнопка, при нажатии на которую меняется картинка в мувике. Есть кнопка "ОК".
Как можно сделать, что бы при нажатии на "ОК" появлялось еще один мувик с ответом "ВЕРНО" или "НЕВЕРНО". Тоесть при нажатии на кнопку "ОК" он проверял соотношение заданных фреймов выставленных в мувиках и при совпадении комбинации выдавал ответ "ВЕРНО", а при несовпадении "НЕВЕРНО"
Очень прошу, помогите...
:confused:
Исходника нет.

Antares 03.11.2004 20:45

Код:

on(release) {
        if(movie1._currentframe == answers[0] && movie2._currentframe == answers[1] && movie3._currentframe == answers[2]) {
                trace("Можете собирать документы для сдачи на права...");
        }
}

answers -- массив, хранящий значения с "правильными" положениями в каждом мувике.

movie1, movie2, movie3 -- мувики.

bpavel2001 03.11.2004 21:09

Спасибо тебе большое, но куда этот код вписывать? В кнопку "ОК"?

И как мне создать массив с правильными положениями в мувике?
И вопрос еще... Правильных комбинаций может быть около 3-х... Я в панике.... :confused:

Antares 03.11.2004 21:23

Не в кнопку, а на кнопку.
Массив как создать? Допустим, у тебя правильные ответы 1, 4 и 2 соответственно в мувиках с номерами 1, 2 и 3:

var answers = [1, 4, 2];

Если верных вариантов несколько, используй двумерный массив. Если не знаешь как -- в FAQ этот вопрос указан.

Если что-то еще непонятно -- учимся читать книги. Самой читающей нацией ведь были когда-то...

bpavel2001 03.11.2004 22:00

Гранд мерси!
 
Спасибо, разобрася.... А можешь сказать как сделать так, что бы мувик "НЕВЕРНО" появлялся если комбинации не сходяться?
Большое спасибо!

Gaen 04.11.2004 04:00

Код:

on(release){
    if(movie1._currentframe == answers[0] && movie2._currentframe == answers[1] && movie3._currentframe == answers[2]){
        _root.attachMovie("right", "right", 1000);
    }else{
        _root.attachMovie("wrong", "wrong", 1000);
    }
}

соответственно right и wrong - это мувики верного и неверного ответа

bpavel2001 04.11.2004 18:51

Огромное спасибо!
 
Огромное спасибо! Вы Люди с большой буквы!!!!!

bpavel2001 04.11.2004 20:25

Вложений: 1
я все попробывал... ноничего не получается... может поможете...очень прошу...

Gaen 06.11.2004 03:26

Просмотрел я твоё файло... знач так:
Во-перывх, у muv 1, muv 2 и у muv 3 не задано имя копии, вследствие чего Action Script их просто не видит
Во-вторых, даже если бы копии были прописаны, мувики у тя зовутся mUv, а в IF'e написано mOv...
И вообще, постарайся в именах мувиков пробелы не юзать, с ними нифига не работает, так как када ты пишешь my movie._width, интерпретатор видит movie.width и не понимает откуда взялось my, что это вообще - функция новая? без параметров... Ну в общем, ты понял ;)

fiot 06.11.2004 14:49

Вложений: 1
для n-мерного варианта...

ЗЫ. мувики нужно называть test_ + число, где число будет соотвецтвовать порядковому номеру массива.

bpavel2001 06.11.2004 17:47

Всем огромное спасибо!!!
 
Всем огромное спасибо!!! Вы мне очень помогли!!!


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

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