Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 23.02.2002, 10:58
Dennis вне форума Посмотреть профиль Отправить личное сообщение для Dennis Посетить домашнюю страницу Dennis Найти все сообщения от Dennis
  № 1  
Dennis

Регистрация: Feb 2001
Сообщений: 19
По умолчанию переменная = любой символ1

Попробую сформулировать еще раз:
вопрос в том, что должно быть вместо * в строке
if (number(n*)==k)
чтобы эта строка сравнваила любую переменнную, начинающуюся на n, с величиной k


Последний раз редактировалось Dennis; 23.02.2002 в 11:00.
Старый 23.02.2002, 16:46
GenaG вне форума Посмотреть профиль Отправить личное сообщение для GenaG Посетить домашнюю страницу GenaG Найти все сообщения от GenaG
  № 2  
GenaG
 
Аватар для GenaG

Регистрация: Dec 2001
Адрес: Россия, Балашиха
Сообщений: 278
Отправить сообщение для GenaG с помощью ICQ
если у тебя куча переменных, начинающаяся на n (n1, n2, n3... ) и тебе их надо сравнить с числом (или любым другим выражением, впрочем), то надо написать в этом же мувике, где они лежат
Код:
for (var a= начало диапазона, a<= конец диапазона, a++) 
{
   if( this["n"+a]== k )
     {
         то
      }
};
Если же сравнение происходит в отличном от n'именованных переменных, то вместо 'this' пишешь адрес (относительный или абсолютный) мувика, в которых находятся твои переменные. Однако лучше использовать не толпу переменных, а всё же массив
Код:
n=new Array();
n[0]=...;
n[1]=...; и т. д.
. Преимуществ много -- например, проще узнавать длину диапазона. И ваще...
__________________
ГенаГ.


Последний раз редактировалось GenaG; 23.02.2002 в 16:51.
Старый 23.02.2002, 21:42
Dennis вне форума Посмотреть профиль Отправить личное сообщение для Dennis Посетить домашнюю страницу Dennis Найти все сообщения от Dennis
  № 3  
Dennis

Регистрация: Feb 2001
Сообщений: 19
По умолчанию так не вышло

Попробовал я по первому варианту, чтоб не объяснять на пальцах - вот весь код:

for (var i=0; i<=20; i++) {
if (number(eval("../:n" add i)) == 2) {
tellTarget ("sek") {
gotoAndStop (2);
}
} else {
tellTarget ("sek") {
gotoAndStop (1);
}
}
}

вобщем не работает. зато если просто задавать конкретное i, например равное единице

i=1;
if (number(eval("../:n" add i)) == 2) {
tellTarget ("sek") {
gotoAndStop (2);
}
} else {
tellTarget ("sek") {
gotoAndStop (1);
}
}


то все работает. что же здесь не так?

Старый 23.02.2002, 23:53
StimS вне форума Посмотреть профиль Отправить личное сообщение для StimS Посетить домашнюю страницу StimS Найти все сообщения от StimS
  № 4  
StimS
 
Аватар для StimS

Регистрация: Aug 2001
Адрес: Россия/Москва/Красная Площадь/Мавзолей/Кв. №2
Сообщений: 702
Отправить сообщение для StimS с помощью ICQ
for (var i=0.....

А вар нафига?
__________________
:confused: :( :eek: :D :rolleyes: :p ;) :) :o :cool: :mad:

Во имя процессора-отца, процесса-сына и святого root'а. Аминь.

Старый 23.02.2002, 23:55
GenaG вне форума Посмотреть профиль Отправить личное сообщение для GenaG Посетить домашнюю страницу GenaG Найти все сообщения от GenaG
  № 5  
GenaG
 
Аватар для GenaG

Регистрация: Dec 2001
Адрес: Россия, Балашиха
Сообщений: 278
Отправить сообщение для GenaG с помощью ICQ
Мне трудно об этом говорить, и слёзы наворачиваются на глаза, но скрипт твой РАБОТАЕТ -- я не поленился проверить. Ищи ошибку. А лучше переходи-ка на орфографию 5-ки. Команда 'eval', сказывают, обрабатывается тяжелей и медленней, чем доступ к массиву, ну и ваще...
__________________
ГенаГ.

Старый 23.02.2002, 23:58
GenaG вне форума Посмотреть профиль Отправить личное сообщение для GenaG Посетить домашнюю страницу GenaG Найти все сообщения от GenaG
  № 6  
GenaG
 
Аватар для GenaG

Регистрация: Dec 2001
Адрес: Россия, Балашиха
Сообщений: 278
Отправить сообщение для GenaG с помощью ICQ
to Stins:
var -- определяет местную переменную, кторая работает толька в пределах цикла.
__________________
ГенаГ.

Старый 24.02.2002, 00:04
StimS вне форума Посмотреть профиль Отправить личное сообщение для StimS Посетить домашнюю страницу StimS Найти все сообщения от StimS
  № 7  
StimS
 
Аватар для StimS

Регистрация: Aug 2001
Адрес: Россия/Москва/Красная Площадь/Мавзолей/Кв. №2
Сообщений: 702
Отправить сообщение для StimS с помощью ICQ
Переврали имя. ну кому такое понравится?

if (number(eval("../:n" add i)) == 2) {
tellTarget ("sek") {
gotoAndStop (2);
}

Смысл входить и выходить? Пиши сразу:

if (number(eval("_root.sek" add i)) == 2) {
gotoAndStop (2);
}
__________________
:confused: :( :eek: :D :rolleyes: :p ;) :) :o :cool: :mad:

Во имя процессора-отца, процесса-сына и святого root'а. Аминь.

Старый 24.02.2002, 00:08
GenaG вне форума Посмотреть профиль Отправить личное сообщение для GenaG Посетить домашнюю страницу GenaG Найти все сообщения от GenaG
  № 8  
GenaG
 
Аватар для GenaG

Регистрация: Dec 2001
Адрес: Россия, Балашиха
Сообщений: 278
Отправить сообщение для GenaG с помощью ICQ
Прошу прощения за кривые пальчики, STIMS
__________________
ГенаГ.

Создать новую тему   Часовой пояс GMT +4, время: 21:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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