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

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

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

Регистрация: Mar 2008
Сообщений: 9
По умолчанию Эффект прилипания+управление TextField

Нужно сделать проект по строительству трубопровода.

Строится он так:
-задается начальная точка участка трубы.Может продолжать другой участок или создаваться с новой позиции.
-задается диаметр,длина,угол поворота и др параметры...

Нужно чтобы начальная точка могла прилипать при придвижении к какой-либо другой точке на расстояние МЕНЕЕ 10 пикселей, допустим (точки-участки отмечающие начало и конец участков трубы)

Каждый участок-самостоятельный мовиклип.МК должен в идеале отображать учаток трубы и текстовое поле в котором указаны параметры участка).
По ходу строительства создается двумерный массив с параметрами участков.
Строительство ведется из псевдо-консоли(Поле тектфилд) вида
==
Задайте начальную точку с помощью мыши.
Введите длину 50
Введите диаметр 3
По завершению строительства введите END
==
Вопросы:
-как сделать прилипание
-как сделать, чтобы курсор в текстфилд перемещался на последний символ(делал событием апдейт-в нем ловил /r.Курсор при добавлении текста типа "введите тото" остается на месте последнего ввода)

Может у кого есть предложения по улучшению моего видения проекта?
Или подобные примеры?


Последний раз редактировалось focor; 24.03.2008 в 21:28.
Старый 25.03.2008, 02:25
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
я знаю почему нет ответов в этом топике:
никому не интересно строить чужой (чуждый?) проект.., нужны конкретные вопросы..

прилипание можно сделать просто посчитав расстояние между точками (можно для этого Point.distance пользовать), ну и 'прилипать' когда меньше

как достигнуть "делал событием апдейт-в нем ловил /r.Курсор при добавлении текста типа "введите тото" остается на месте последнего ввода" не берусь сказать..
могу тока посоветовать посмотреть TextField.onSetFocus и методы класса Selection

Старый 25.03.2008, 22:03
focor вне форума Посмотреть профиль Отправить личное сообщение для focor Найти все сообщения от focor
  № 3  
Ответить с цитированием
focor

Регистрация: Mar 2008
Сообщений: 9
Я расказал про проект с целью облегчения понятия того, что я хочу.
Я обратился с конкретными вопросами по-моему.
Но приму к сведению.

Старый 25.03.2008, 23:35
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
«Как сделать прилипание» — это не конкретный вопрос. Это просьба накорябать для вас несколько десятков (сотен, тысяч, etc.) строк кода «маленького примерчика». Это слишком дорого.
На второй вопрос ответ находится прочтением документации по ActionScript.

Старый 26.03.2008, 02:21
focor вне форума Посмотреть профиль Отправить личное сообщение для focor Найти все сообщения от focor
  № 5  
Ответить с цитированием
focor

Регистрация: Mar 2008
Сообщений: 9
со вторым разобрался-спасибо.
с первым-идея не нова и кого-то что-то подобное есть.Если пришлют исходник-буду благодарен

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

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
надеюсь, послужит трамплином

Код:
var rushX:Number = 200;
var rushY:Number = 200;
var rushK:Number = 10;

this.createEmptyMovieClip('rush_mc',0);
rush_mc._x = rushX;
rush_mc._y = rushY;
rush_mc.moveTo(-rushK,-rushK);
rush_mc.beginFill(0x0000FF,100);
rush_mc.lineTo(rushK,-rushK);
rush_mc.lineTo(rushK,rushK);
rush_mc.lineTo(-rushK,rushK);
rush_mc.lineTo(-rushK,-rushK);

this.createEmptyMovieClip('_mc',1);
_mc.moveTo(0,0);
_mc.beginFill(0xFF0000,100);
_mc.lineTo(100,0);
_mc.lineTo(100,100);
_mc.lineTo(0,100);
_mc.lineTo(0,0);

_mc.onPress = function() {
	this.startDrag();
	this.onMouseMove = function() {
		if (Math.abs(this._x-rushX)<=rushK && Math.abs(this._y-rushY)<=rushK) {
			this._x = rushX;
			this._y = rushY;
			this.onRelease();
		}
	};
};
_mc.onRelease = _mc.onReleaseOutside=function () {
	this.stopDrag();
	this.onMouseMove = null;
};

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

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

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


 


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


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