PDA

Просмотр полной версии : Ламеры в городе :) (Массив)


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
книжку купить и прочитать поможет наверняка :)



эту (http://www.books.ru/shop/books/15405) или эту (http://www.compman.co.uk/cgi-win/browse.exe?ref=494001)

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;
}

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