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

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

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

Регистрация: Sep 2008
Сообщений: 158
По умолчанию задать количество передвижений через поле ввода

Приветствую!

На сцене есть 3 объекта:

1.кнопка
2.поле(вводимый текст)
3.кружок

При нажатии на кнопку кружок делает перемещение на 1 px.

Вводим в поле какое то число (например10). Как сделать чтобы кружок перемещался на такое значение пикселов, какое я ввёл в поле (10)?

Старый 29.11.2009, 19:18
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Написать функцию движения, которая бы брала значение из поля ввода, приводила бы его к типу Number и использовала результат как значение приращения (шага). Всего строчки три кода.

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

Регистрация: Sep 2008
Сообщений: 158
вроде бы так и делаю
Код AS1/AS2:
speed=0;
 
t= Number(txt.text);
 
onEnterFrame = function () {
knopka.onPress = function () {
	for (i=0; i<t; i++) {
	speed=20;
	}
 
	}
 
krug._x+=speed*(Math.round(Math.sin(0.0175 * krug._rotation)));  
krug._y+=speed*(Math.round(-Math.cos(0.0175 * krug._rotation)));
speed*=0;
}
Но что то ничего не получается

Старый 29.11.2009, 20:03
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
О том, как организовано движение, вы ничего не говорили, и будем считать для простоты, что я ваш код не видел. Если нужно совершить разовый шаг по нажатию на кнопку, то нужно так:

Код AS1/AS2:
var step:Number ;
move_btn.onRelease = function  () {
	step = Number(step_tf.text);
	circle_mc._x += step;
}
Что касается вашего кода, то там я вижу непрерывное переназначение на кнопку некой функции нажатия. Так неправильно делать. Начните с того, что приведите в порядок структуру кода - вытащите назначение функции нажатия из onEnterFrame.

Если нужно менять параметры непрерывного движения, то сделайте аналогично этому:
Код AS1/AS2:
var step:Number ;
move_btn.onRelease = function  () {
	step = Number(step_tf.text);
}
 
this.onEnterFrame = function  () {
       if (!isNaN(step)) { //если приведенное значение step  является числом
	 circle_mc._x += step;
       }
}


Последний раз редактировалось mooncar; 29.11.2009 в 20:11.
Старый 29.11.2009, 20:09
veles2008 вне форума Посмотреть профиль Отправить личное сообщение для veles2008 Найти все сообщения от veles2008
  № 5  
Ответить с цитированием
veles2008
 
Аватар для veles2008

Регистрация: Sep 2008
Сообщений: 158
спасибо

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

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

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


 


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


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