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

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

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

Регистрация: Jan 2007
Сообщений: 7
По умолчанию Отправка на строку кода

Можно ли заставить флэш отправится на какую-то строку кода и продолжить его выполнение с указанного места??? Например, если есть какой-то иф, и если он не выполняется, отправляемся на пару строк назад, меняем переменную, снова смотрим иф, если не подходит - снова валим назад, если подходит - идём дальше???
Заранее спасибо!!!

Старый 01.05.2007, 23:48
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 2  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
gotoAndPlay

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
через
Код:
while(.....){
 if(.....){
 }else{
  continue;
 }
}

Старый 02.05.2007, 00:15
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 4  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
BigDan, и что будет?

Старый 02.05.2007, 00:22
lowka вне форума Посмотреть профиль Отправить личное сообщение для lowka Найти все сообщения от lowka
  № 5  
Ответить с цитированием
lowka

Регистрация: Sep 2006
Сообщений: 256
Цитата:
Сообщение от Kikasso
gotoAndPlay
Вы каждую кода строчку в отдельный фрейм предлагаете вынести?

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

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
Kikasso он имел ввиду аналог методу goto из Паскаля. Где ставишь где-нибудь в коде например #metka А после пишешь где-нибудь goto(metka) и он выполняет код со строки где эта метка.

Bestflashes кроме как условиями или циклами никак не сделать.
Например
Код:
 
if (first) {
if (second) {
// here code
}
if (third) {
// here code
}
}
Вот так и избираешь включая на true нужные переменные.
И кстати такие вот (хоть здесь и нет) методы перехода на строку вроде goto из Паскаля считаются плохой практикой программрования. Короче плохим тоном. Учись делать циклами и условиями.
Или удобно функциями, просто вызываешь нужную в нужный момент и все.

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
lowka, если вы хотите как в бейсике сделать goto 10, то нельзя. Но правильно как указал BigDan, надо использовать while.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
MINASTIS, я тупанул. Я думал что надо мувик перемотать назад на несколько кадров.
BigDan извинения.
Но лучше использовать "обратную логику":
Код:
while(.....){
 if(! ..... ) continue;
 
.....


}
Потому что скобок меньше.


Последний раз редактировалось Kikasso; 02.05.2007 в 00:41.
Старый 02.05.2007, 00:42
MINASTIS вне форума Посмотреть профиль Отправить личное сообщение для MINASTIS Посетить домашнюю страницу MINASTIS Найти все сообщения от MINASTIS
  № 9  
Ответить с цитированием
MINASTIS
 
Аватар для MINASTIS

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
По моему все-таки для таких случаев были созданы функции... или я в чем-то ошибаюсь? (function)
Ими удобнее.


Последний раз редактировалось MINASTIS; 02.05.2007 в 00:46.
Старый 02.05.2007, 02:32
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 10  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Разные задачи бывают. Например, найти ноду с нужным аттрибутом:
Код:
var node:XMLNode = my_xml.firstChild.firstChild;
while( node = node.nextSibling ){
 if( node.attributes.itsMe != wantedValue ) continue;
 // а вот тут ты и попалась ....
}
Еще есть словечко break, тоже помогает. К сожалению, оно не так работает, как в php, там можно сказать break(2) и выходишь из 2-х циклов, а в 3-м остаешься, удобно. В AS такого нет, насколько мне известно - выходишь из всех циклов.

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

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

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


 


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


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