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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.02.2008, 01:35
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 91  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
игра понавиалсь )))

Старый 04.04.2008, 21:49
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 92  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Очень нравится, очень... это описание процесса и ссылки. Супер. Mega GOOD.

Старый 06.04.2008, 20:04
BlackValmont вне форума Посмотреть профиль Отправить личное сообщение для BlackValmont Найти все сообщения от BlackValmont
  № 93  
Ответить с цитированием
BlackValmont

Регистрация: Apr 2008
Сообщений: 14
Я так понимаю что данная статься для юзеров CS3 бесполезна ибо половина кода неработает....

Старый 06.04.2008, 20:26
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 94  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А вы заставьте работать, это дополнительная сложность.
В CS3 это работает.

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

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
Потверждаю, все вполне работоспсобно!

Старый 04.05.2008, 18:42
8bit вне форума Посмотреть профиль Отправить личное сообщение для 8bit Найти все сообщения от 8bit
  № 96  
Ответить с цитированием
8bit

Регистрация: Mar 2008
Сообщений: 30
Непонимаю почему в примерах автора код приведенный ниже работает, а у меня нет.

Call to a possibly undefined method startDrag through a reference with static type flash.displayisplayObjectContainer.

Покапавшись в теме, узнал что надо приводить к типу MovieClip(parent as MovieClip)
код скомпеллировался, но пределы перетаскивания остались не изменились, тоже самое наблюдается и без .parent Да и опятьже почему у меня надо приводить, а у автора и так все нормально

Код:
package main {
	import flash.display.MovieClip;
	import flash.events.*;
	import flash.geom.Rectangle;

	public class background extends MovieClip {

		public function background() {
			parent.addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown);
			stage.addEventListener(MouseEvent.MOUSE_UP, handleMouseUp);
			stage.addEventListener(Event.MOUSE_LEAVE, handleMouseLeave);
		}

		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.startDrag(false, dragRect);
		}
		function handleMouseUp(event:Event):void {
			parent.stopDrag();
		}
		
		function handleMouseLeave(event:Event):void {
			parent.stopDrag();
		}
		
	}
}

Старый 04.05.2008, 19:16
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 97  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Что-то мне подсказывает, что с пределами перетаскивания вы явно перемудрили в вычислениях.

Старый 05.05.2008, 00:49
8bit вне форума Посмотреть профиль Отправить личное сообщение для 8bit Найти все сообщения от 8bit
  № 98  
Ответить с цитированием
8bit

Регистрация: Mar 2008
Сообщений: 30
Код:
public function background() {
			parent.addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown);
			stage.addEventListener(MouseEvent.MOUSE_UP, handleMouseUp);
			stage.addEventListener(Event.MOUSE_LEAVE, handleMouseLeave);
		}

		function handleMouseDown(event:Event):void {
			var dx:Number = (stage.stageWidth-width)/2;
			var dy:Number = (stage.stageHeight-height)/2;
			var dragRect:Rectangle = new Rectangle(-dx,-dy, dx,dy);
			startDrag(false, dragRect);
		}
		function handleMouseUp(event:Event):void {
			stopDrag();
		}
		
		function handleMouseLeave(event:Event):void {
			stopDrag();
		}
На практике такие вычисления больше всего подошли] странные расхождения с автором, в его примере все отлично работает с теми вычислениями которые постом выше. Разъясните пожалуста в использование parent, stage. Как понимаю stage это корень, рут, а parent это родитель. Где то они требуется, гдето нет, мне остается только гадать, или вот непонятно
Код:
parent.addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown);
			stage.addEventListener(MouseEvent.MOUSE_UP, handleMouseUp);
			stage.addEventListener(Event.MOUSE_LEAVE,
первое parent, остальные stage в чём разница почему именно так?

Старый 05.05.2008, 01:06
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 99  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Потому что MOUSE_UP может произойти вне перетягиваемого объекта, а MOUSE_LEAVE вообще только stage слать может.

Старый 12.05.2008, 23:00
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 100  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Автор данной статьи пишет: "На примере созданной игры при большом игровом поле 800x440 и большом количестве одновременно отображаемых и обрабатываемых объектов (более 200), Flash показывает приличную производительность, что было нереально в предыдущих версиях."
У меня вопрос: а сколько (объектов) было реально в предыдущей версии (т.е. на AS 2.0)?
В своей игре я использую ту же систему проверок на столкновения (по секторам). У меня 30 неподвижных объектов (которые 1 раз регятся в общих секторах и все; стены короче) и 10 - 15 подвижных (по событию enterFrame они движутся и проверяют столкновения между собой и со стенами). Только у меня не одна функция-менеджер, а все объекты сами регистрируются и двигаются. При данной статистике флэш тормозит. cacheAsBitmap совершенно не помогает.
Это нормально для AS 2?
Спасибо

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

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

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


 


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


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