Форум 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 минут
сорри за оффтоп но у меня складываеться мнение что это мертвый форум....

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

Теги
startdrag , stopdrag

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

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


 


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


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