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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.04.2006, 22:45
Storm[pfp] вне форума Посмотреть профиль Отправить личное сообщение для Storm[pfp] Найти все сообщения от Storm[pfp]
  № 1  
Ответить с цитированием
Storm[pfp]
 
Аватар для Storm[pfp]

Регистрация: Jul 2005
Сообщений: 188
По умолчанию DragandDrop и анимация !? проблемы

Вот нада такой эффект создать ,чтоб из (а) DrugaDrop в (b)...
Может чего кто подскажет полезного? (ну и соответственно влево тоже ,а далее и в вверх планируется )
Изображения
Тип файла: jpg image.jpg (11.3 Кб, 34 просмотров)

Старый 30.04.2006, 23:07
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
я бы так делал:
по onMouseDown определяем onMouseMove, в которой в перерисовываем шэйп, в зависимости от координат мыши..
по onMouseUp удаляем onMouseMove..
зы: алгоритм рисования - только геометрия, но подумать/повозиться придется..
ps:
пример (без изгиба, но для демонстрации принципа):
Код:
var w=50;
var h=100;
var fc=0x999999;
MovieClip.prototype.drawShape=function(shift){
	this.clear();
	this.beginFill(fc);
	this.moveTo(shift,0);
	this.lineTo(w+shift,0);
	this.lineTo(w,h);
	this.lineTo(0,h);
	this.lineTo(shift,0);
	this.endFill();
}
this.createEmptyMovieClip("shape",0);
shape._x=shape._y=100;
shape.drawShape(0);

onMouseDown=function(){
	if(!shape.hitTest(_xmouse,_ymouse,true)) return;
	var x0=_xmouse;
	onMouseMove=function(){
		shape.drawShape(_xmouse-x0);
	}
}
onMouseUp=function(){
	delete this.onMouseMove;
}


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

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

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


 


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


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