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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: Aug 2013
Сообщений: 89
По умолчанию Метка.Условный переход.Аналог GoTo в ActionScript

Здравствуйте, ребята.
Искал на этом сайте решения проблемы и не нашел.
Изложу проблему.
Хочу пометить строку кода, например, так метка1:
Затем хочу перейти из одного участка кода в метка1.
На языке vba это выглядит так:

Код:
metka1:a=a+1
           b=b+1
           c=c+1
GoTo metka1
Таким образом получится переход в строку кода metka1 и получится бесконечный цикл.
Как создать метку и переходить к ней на языке ActionScript?Приведите пример, если можете.
Заранее спасибо.


Последний раз редактировалось UserSuperPupsik; 24.08.2013 в 00:39.
Старый 10.08.2013, 18:40
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 2  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
я не знаю, что что получается по Вашему описанию в vba, но Вы бы получили помощь быстрее, если бы уточнили что именно хотите сделать.

Старый 10.08.2013, 18:44
Bletraut вне форума Посмотреть профиль Отправить личное сообщение для Bletraut Найти все сообщения от Bletraut
  № 3  
Ответить с цитированием
Bletraut
 
Аватар для Bletraut

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 567
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
На ас подобного нельзя сделать. Да и для чего те это нужно, лучше объясни свою задачу и те подскажут решение.

Старый 10.08.2013, 18:49
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 4  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Если Вам нужен бесконечный цикл, то это рекурсия
Код AS3:
rec();//вызываем метод 
private function rec():void
{
    rec();//и из тела метода вызываем сами себя
}
но её прелести в том, что она именно НЕ бесконечная. Если у неё в условии не будет предусмотрен конец, то она просто уронит флеш плеер.
Но есть ещё метки на кадрах, там вот как раз кадру задаешь метку...

Старый 10.08.2013, 18:52
UserSuperPupsik вне форума Посмотреть профиль Отправить личное сообщение для UserSuperPupsik Найти все сообщения от UserSuperPupsik
  № 5  
Ответить с цитированием
UserSuperPupsik

Регистрация: Aug 2013
Сообщений: 89
На языке as(ActionScript) должно получится что-то вроде этого:
var a:Number=1
metka1: if (a<=10){ //пометил строку
trace(a);
a=a+1;
GoTo metka1; //код продолжит выполнятся с места под названием metka1 и так пока a<=10.
}
Результатом кода будет окно:
1
2
3
4
5
6
7
8
9
10

Старый 10.08.2013, 18:56
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 6  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
цикл!
Код AS3:
var n:Number = 0;
for(var i:int = 10; i !== a ; i++)
{
   n++;//n += 1;
   trace(i);
}
Код AS3:
var a:int = 1;
while(a < 10)
{
   a++;
}

Старый 10.08.2013, 19:05
UserSuperPupsik вне форума Посмотреть профиль Отправить личное сообщение для UserSuperPupsik Найти все сообщения от UserSuperPupsik
  № 7  
Ответить с цитированием
UserSuperPupsik

Регистрация: Aug 2013
Сообщений: 89
Уважаемый, Akopalipsis, да должен получится цикл, но реализуемый оператором if и переходом GoTo (continue) или что-то в этом роде, но без while (for) и т.д., а именно "реализуемый оператором if и переходом GoTo".Помогите пожалуйста.

Старый 10.08.2013, 19:14
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 8  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Тут так нельзя! Тут вот как можно
Код AS3:
var a:int = 0;
for (var i:int = 0; i <= 10; i++) 
{
	if (a < 10)//если а меньше 10
	{
		a += 1;//то попадаем сюда увеличиваем на 1
	}
	else//если а равно 10 
	{
		//то переходим сюдатут делаем то что нужно
		//так же можно вызвать метод
		a();
	}
}
private function a():void
{
	//и тут что то сделать
}


Последний раз редактировалось Akopalipsis; 10.08.2013 в 19:59.
Старый 10.08.2013, 19:30
Bletraut вне форума Посмотреть профиль Отправить личное сообщение для Bletraut Найти все сообщения от Bletraut
  № 9  
Ответить с цитированием
Bletraut
 
Аватар для Bletraut

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 567
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Нет в ас никакого GoTo так что бросай эту идею.

Добавлено через 1 минуту
Код AS3:
var a:int = 0;
for (var i:int = 0; i < 10; i++) 
{
	if (a < 10)//если а меньше 10
	{
		a += 1;//то попадаем сюда увеличиваем на 1
	}
	else//если а равно 10 
	{
		//то переходим сюдатут делаем то что нужно
		//так же можно вызвать метод
		a();
	}
}
private function a():void
{
	//и тут что то сделать
}
Переменная а никогда не будет равна 10, поэтому функция а никогда не выполнится )

Старый 10.08.2013, 20:08
UserSuperPupsik вне форума Посмотреть профиль Отправить личное сообщение для UserSuperPupsik Найти все сообщения от UserSuperPupsik
  № 10  
Ответить с цитированием
UserSuperPupsik

Регистрация: Aug 2013
Сообщений: 89
Спасибо, ребят, вот что я хотел:
Код AS3:
var i:Number = 0
a()
function a():void
				{
 
				if (i<=10)
							{
							i=i+1;
							trace(i);
							a();
							}
				else if (i>10)
							{
							b();
							}
				}
function b():void
				{
 
				trace(i);
				}

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

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

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


 


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


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