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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.07.2006, 12:48
tyrus вне форума Посмотреть профиль Отправить личное сообщение для tyrus Найти все сообщения от tyrus
  № 1  
Ответить с цитированием
tyrus
[+1.3 29.07.06]

Регистрация: Apr 2006
Сообщений: 4
По умолчанию вопрос про граф-программирование

хочется: есть 2 точки, передвигаются мышой, точки всегда соеденены прямой.
у меня получается только следующее, точки перевигаются мышой, но как тольок передвину хотя бы одну точку, линия, их соеденяющая, исчезает ваще нафиг

вот код

Код:
this.createEmptyMovieClip("pointtt1", this.getNextHighestDepth());
this.createEmptyMovieClip("pointtt2", this.getNextHighestDepth());
this.createEmptyMovieClip("line1", this.getNextHighestDepth());

line1.lineStyle(2,0x234567);

var mouseListener:Object = new Object();
var my_mcl:MovieClipLoader = new MovieClipLoader();
my_mcl.loadClip("C\point.swf","pointtt1";
my_mcl.loadClip("C\point.swf","pointtt2";

pointtt1._x=100;
pointtt1._y=100;
pointtt2._x=200;
pointtt2._y=200;

line1.moveTo(pointtt1._x+1,pointtt1._y+1);
line1.lineTo(pointtt2._x+1,pointtt2._y+1);


mouseListener.onMouseDown = function() {
if ((pointtt1._x > (_xmouse-3)) && (pointtt1._x < (_xmouse+3)) && ((pointtt1._y > (_ymouse-3)) && (pointtt1._y < (_ymouse+3)))){
this.isGo1 = true}
if ((pointtt2._x > (_xmouse-3)) && (pointtt2._x < (_xmouse+3)) && ((pointtt2._y > (_ymouse-3)) && (pointtt1._y < (_ymouse+3)))){
this.isGo2 = true}
};

mouseListener.onMouseMove = function() {
if (this.isGo1) {
pointtt1._x=_xmouse;
pointtt1._y=_ymouse; 
line1.clear();
}
if (this.isGo2) {
pointtt2._x=_xmouse;
pointtt2._y=_ymouse;
line1.clear();
}
updateAfterEvent();
};
mouseListener.onMouseUp = function() {
this.isGo1 = false;
this.isGo2 = false;
_root.line2.lineStyle(2, 0x000000);
_root.line2.moveTo(pointtt1._x,pointtt1._y);
_root.line2.lineStyle(2, 0x234567);
_root.line2.moveTo(pointtt2._x,pointtt2._y);

};
Mouse.addListener(mouseListener);
что не так? в каком месте руки карявые?


Последний раз редактировалось iNils; 29.07.2006 в 15:03.
Старый 29.07.2006, 15:02
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Замечание за нарушение 3-го пункта правил раздел ActionScript http://www.flasher.ru/forum/showthread.php?t=79864
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Код:
_root.createEmptyMovieClip("mc", 1);
with (_root.mc) {
	lineStyle(2, 0x000000, 100);
	beginFill(0x6633CC);
	moveTo(-5, 5);
	lineTo(-5, -5);
	lineTo(5, -5);
	lineTo(5, 5);
	lineTo(-5, 5);
	endFill();
}
_root.createEmptyMovieClip("mc1", 2);
with (_root.mc1) {
	lineStyle(2, 0x000000, 100);
	beginFill(0x6633CC);
	moveTo(-5, 5);
	lineTo(-5, -5);
	lineTo(5, -5);
	lineTo(5, 5);
	lineTo(-5, 5);
	endFill();
}
//////////////////////////
_root.mc._x = 275;
_root.mc._y = 100;
//
_root.mc1._x = 275;
_root.mc1._y = 300;
/////////////////////////
_root.mc.onPress = function() {
	startDrag("mc");
};
_root.mc.onRelease = function() {
	stopDrag();
};
//
_root.mc1.onPress = function() {
	startDrag("mc1");
};
_root.mc1.onRelease = function() {
	stopDrag();
};
///////////////////////////////
_root.onEnterFrame = function() {
	_root.createEmptyMovieClip("line", 3);
	with (_root.line) {
		lineStyle(2, 0x000000, 100);
		moveTo(_root.mc._x, _root.mc._y);
		lineTo(_root.mc1._x, _root.mc1._y);
		endFill();
	}
};
В общем , угадал ???
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

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

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

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


 


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


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