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

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

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

Регистрация: Feb 2010
Сообщений: 14
По умолчанию startDrag перетаскивать мувик только в определнной области

Изучаю flash, сейчас сделал мальеньку примитивную флешку.
в ней есть мувик, к нему экспортируеться класс:

Код AS3:
package main
{
	// Подключаем библиотеки.
	import flash.display.MovieClip;
	import flash.events.*;
	import flash.geom.Rectangle;
 
	// Создаём класс background который наследует класс MovieClip
	public class background extends MovieClip
	{
		public function background()
		{
			parent.addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown);
			parent.addEventListener(MouseEvent.MOUSE_UP, handleMouseUp);
		}
 
		// Нажатие кнопки мыши по нашему мувику
		function handleMouseDown(event:Event):void
		{
			var dx:Number = width-stage.stageWidth;
			var dy:Number = height-stage.stageHeight;
			var dragRect:Rectangle = new Rectangle(-dx,-dy, dx,dy);
			(parent as MovieClip).startDrag(false, dragRect);
		}
		// Отпустили кнопку мыши
		function handleMouseUp(event:Event):void
		{
			(parent as MovieClip).stopDrag();
		}
	}
}
фон флешки белый мувик черный его можно перемещать, если мувик переместить максимально вверх то становиться виден фон, как задать условие чтоб мувик перемещался только в пределах... не знаю как точно сказать по сылке то что сейчас уже сделал (http://narod.ru/disk/18178451000/startDrag.rar.html размер 700кб) как в этом примере сделать так что когда мувик перемещаешь невозможно было переместить его так чтоб виден был фон.

З.Ы. Извините что коряво написал, не знаю как правильно написать чтоб было понятно.

Добавлено через 1 час 12 минут
сорри за оффтоп но у меня складываеться мнение что это мертвый форум....

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

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
Код AS3:
package main
{
	// Подключаем библиотеки.
	import flash.display.MovieClip;
	import flash.events.*;
	import flash.geom.Rectangle;
 
	// Создаём класс Background который наследует класс MovieClip
	// Классы называйте с Большой Буквы.
	public class Background extends MovieClip
	{
		public function Background()
		{
			// не двигайте stage
			addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown);
			addEventListener(MouseEvent.MOUSE_UP, handleMouseUp);
		}
 
		// Нажатие кнопки мыши по нашему мувику
		function handleMouseDown(event:Event):void
		{
			// для наглядности
			var left : Number = stage.stageWidth-width;
			var top : Number = stage.stageHeight-height;
			var right : Number = width-stage.stageWidth;
			var bottom : Number = height-stage.stageHeight;
 
			var dragRect:Rectangle = new Rectangle(left,top,right,bottom);
 
			startDrag(false, dragRect);
		}
		// Отпустили кнопку мыши
		function handleMouseUp(event:Event):void
		{
			stopDrag();
		}
	}
}
__________________
Блог, Twitter
Брюзга.

Старый 24.02.2010, 13:39
sspy вне форума Посмотреть профиль Отправить личное сообщение для sspy Найти все сообщения от sspy
  № 3  
Ответить с цитированием
sspy

Регистрация: Feb 2010
Сообщений: 14
Спасибо, тему можно закрыть.

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

Теги
startdrag , stopdrag

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

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


 


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


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