Форум 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=41239)

Vrefr 25.12.2002 16:51

Ламеры в городе :) (Массив)
 
В чем проблема, почему не работает?

Экшн в первом фрейме основной сцены:
Код:

MyArray = new Array("zero", "one", "two", "three", "four");
var q;
MyArray[q] = newq;

Экшн кнопки в той же сцене
(так же в этой же сцене мувик с именем numbers)
Код:


on (release) {
        if (newq == 2) {
                numbers.gotoAndPlay("one");
        } else if (newq == 3) {
                numbers.gotoAndPlay("two");
        }
}

(в мувике numbers соответствующие лейблы - "one" "two"...)
Спасибо

Vrefr 25.12.2002 17:46

Неужели никто не знает? :*(

DeliMIter 25.12.2002 18:28

Бред какой написан... При чем тут вообще массивы?

Vrefr 25.12.2002 18:52

Ну, DeliMIter, ты всегда отличался лояльностью к квазиламерам :)) Оригинальное решение проблемы :) На само деле на сколько я знаю, то Array это массив :)
На самом деле я там шибся в вопросе
Код:

on (release) {
        if (newq == one) {
                numbers.gotoAndPlay("one");
        } else if (newq == three) {
                numbers.gotoAndPlay("two");
        }
}

вот :)
Короче надо чтобы выбрало элемент массива по нажатию кнопки и в соответсвии с элементом проиграло мувик!
Мерси

llllllllll 25.12.2002 19:02

myArray = new Array("zero", "one", "two", "three", "four");
myNumber = 2;
number.gotoAndStop(myArray[myNumber]);

Vrefr 25.12.2002 19:46

:D спасибо

sts 25.12.2002 19:53

Vrefr: добавля к правильному ответу выше -

MyArray[q] = newq;

- поменяй местами

P.S. еще q в твоем вопросе (в коде) - ниоткуда. напиши код полностью в следующий раз.

Vrefr 25.12.2002 19:58

Да, сорри действительно забыл дописать!
q задается той же кнопокой, т.е.

Код:

on (release) {
        if (newq == one) {
                numbers.gotoAndPlay("one");
        } else if (newq == three) {
                numbers.gotoAndPlay("two");
        }
q = 3;
}


sts 25.12.2002 20:16

Vrefr - без обид - тебе будет намного легче если ты потратишь неделю-две своего времени на основы програмирования в Actionsript или Javascript.

И-и-и-и, - это хороший совет от человека, который о вышесказанных не имел абсолютно никакого представления год назад (оказалось надо).:D

Vrefr 26.12.2002 01:14

STS!! я ж с удовольствием, но с обеитми вещами знаком только в нужных мне скриптах! По мере надобности осваиваю... где ж его поолный курс взять то!?

sts 26.12.2002 01:36

книжку купить и прочитать поможет наверняка :)



эту или эту

Vrefr 26.12.2002 01:59

усе, пошел в магазин :D

Vrefr 26.12.2002 17:01

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

есть поле, в него вводят число!
Есть массив, в нем перечислены 9 чисел, как сравнить совпадает хотя бы одна из массива с введенной в поле?
Я делаю так:
chislo = Array(01, 13, 25, 37, 49, 61, 73, 85, 97);
if (input == chislo[""]) {
_root.outer = 2;
} else {
_root.outer = 5;
}
Flash говорит, что ошибок нет, а при запуске скрипта возвращает
else {
_root.outer = 5;
}

DeliMIter 26.12.2002 17:37

Горбатого только могила...
 
Код:

Chislo = [01, 13, 25, 37, 49, 61, 73, 85, 97];

function check(value) {
  var _flag = false;
  for (var item in Chislo)
    if (value == Chislo[item])
      _flag = true;
  return(_flag);
}

Вызываешь функцию с передачей ей свого инпута, она вернет тебе true если инпут есть в массиве и false если его там нету.

Vrefr 26.12.2002 17:53

Ну ты гад DeliMIter :))
Но спасибо...
а что проще, без функций нельзя??

DeliMIter 26.12.2002 18:05

Цитата:

Оригинал написал(а) Vrefr
Ну ты гад DeliMIter :))
Ты даже представить себе не можешь, КАКОЙ :))))

Функциями как раз проще, ее прописал в одном месте, а юзаешь где угодно.

AnGL 26.12.2002 18:26

Гы :)
После того, как я подарил Делимитеру мышку Гарри Поттера, его код перестал понимать даже интерпретатор... ;)

А. :cool:

DeliMIter 26.12.2002 18:29

Зато у меня теперь прямой IP-2-IP канал с Гарри Поттером :D :D :D

Vrefr 26.12.2002 18:41

А как теперь это тру и фолс использовать? Например если тру _root.outer = 2;
а если фолс
_root.outer = 7;
?
А?
Можете меня отправить почитать чего-нить, но поконкретной ссылке, а лучше объясните! :D

Vrefr 26.12.2002 18:53

Шутка-шутка, просто предновогодняя шутка :)

DeliMIter 26.12.2002 18:58

Как говорится в одной переделанной пословице, один дурак может столько вопросов задать, что по-умному его проще грохнуть...

true и false это значения, которые может принимать условие, допустим в операторе if, т.е. конструкцию

if (condition)

можно также записать как

if (condition == true)

Если ты счас спросишь, чем это тебе поможет - найду и удавлю...

Vrefr 27.12.2002 03:19

а чем мне это поможет :::)????
На самом деле я ж уже написал, что шучу :) Просто в последний момент разобрался, я написал
if (_flag = true)
{ action}
else
{action#2}
может и не правильно, но работает :)))))))
Спасибо, гад :)

DeliMIter 27.12.2002 13:20

Будешь обзываться - случится регургитация :mad: :D

Max N Chubin_ 27.12.2002 13:47

ой. а что такое?
 
2 DeliMIter:
ой, а что такое - регургитация ???
просвятите мяню - серость безлошадную!
:p

Vrefr 27.12.2002 16:57

А это все от того, что ты грубиян Делимитер! Хотя и хорошее еще не полностью в кровище скрылось :)

Народ! У меня опять затык, сейчас буду биться головой о стену

В том массиве, который написал DeliMIter, получается что определяется любая комбинация! А мне надо чтобы сравнивало точно с тем что там стоит!

number = ["1910","1922","1934","1946","1958","1970","1982","1994","2006"];
function check(input) {
var _flag = false;
for (var item in number) {
if (input == number[item]) {
_flag = true;
}
}
return (_flag);
}
if (_flag=true) {
_root.var = 3;
}


так вот оно считает, что если введено, например,
1694, то это равносильно 1946, может из-за ковычек?
И еще
таких функций несколько!
И если вводица вообще левое число, то все виснет... как определить что если введено число не из нужных...
типа

if (1900 > input > 2008)
{
_root.wrong = 1;
}

???
На самом деле борюсь с благой идеей, надеюсь на днях вам ее представить :)
Спасибо


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

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