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

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

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

Регистрация: Sep 2013
Сообщений: 12
По умолчанию Спрайт убегает из под курсора.

Рисую прямоугольник (g:Graphics) в спрайте (spriteTop:Sprite)
начальная точка координат не (0, 0), а (x = 110, y = 20)
При клике мышкой по моему прямоугольнику он т.с. уходит из под курсора, я понимаю что это из за смещения начальной точки X1 и Y1 но мне нужно нарисовать Graphics именно там, а не вокруг 0,0
Как грамотно решить? наверное давно известная штука, но что то не могу отыскать как сделать...

Код AS3:
var x1:int; var y1:int; var x2:int; var y2:int;
var g:Graphics;
var spriteTop:Sprite = new Sprite();
 
graf(110,200,20,300,0x777777);
 
 
function graf(x1,x2,y1,y2,colorL):void 
{
g = spriteTop.graphics; 
g.lineStyle(0.5, 0xee0077);
g.beginFill(colorL);
g.moveTo(x1, y1);
g.lineTo(x1, y2);
g.lineTo(x2, y2);
g.lineTo(x2, y1);
g.lineTo(x1, y1);
g.endFill();
addChild(spriteTop);
}
 
spriteTop.addEventListener(MouseEvent.MOUSE_DOWN, mDown);
spriteTop.addEventListener(MouseEvent.MOUSE_UP, mUp);
 
 
function mDown(event:MouseEvent):void
{
	spriteTop.startDrag(true);
}
function mUp(event:MouseEvent):void
{
	spriteTop.stopDrag();
}
Добавлено через 6 минут
Снимаю вопрос ))
spriteTop.startDrag(true); над без true

Старый 23.10.2013, 12:09
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Androidwww, зря так торопитесь. Подождали бы 6 минут и не было бы этой темы.

Ну а по делу — я startDrag не уважаю. Предпочитаю вручную переписать аналогичное поведение.

И еще замечание: хотел написать про именования и типизацию, но скажу иначе, — попробуйте писать код в FlashDevelop`е.
__________________
hauts.ru

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

Регистрация: Jun 2013
Сообщений: 133
Код AS3:
spriteTop.startDrag(false);
?

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

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

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


 


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


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