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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.05.2010, 14:50
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 11  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Цитата:
Сообщение от orcpochta Посмотреть сообщение
watch вроде как удалили из AS3?
Ну да, я тут балуюсь - даю советы по Flex 1.

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

блогер
Регистрация: Sep 2008
Адрес: Менск
Сообщений: 586
Записей в блоге: 1
Отправить сообщение для incvizitor с помощью Skype™
Цитата:
отсюда я могу сделать вывод, что моя задача не выполнима кроме как вешать на таймер проверку свойства (в частности размеров)(((
Ну если сделать один глобальный таймер на который идёт проверка всех объектов жрать будет не так уж и много. Один же таймер всего лишь.

Старый 24.05.2010, 15:11
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 13  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
+ сама проверка

некрасиво, но деваться некуда)))
__________________
скриптограф

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Повесить сеттеры - тоже не то, т.к. будут отслеживаться только изменения, произведенные вручную, например width = 10, а автоматические не будут (например, когда мы в спрайт будем добавлять какое-то содержимое, его размеры могут меняться - при этом сеттер не будет этого улавливать).
Мнет кажется ниболее правильным подход, при котором слушаются все события, могущие повлиять на изменение размеров объекта. В случае со Sprite'ом это
Цитата:
override addChild
override set width
override set height
Зачем изобретать велосипеды типа watch и Timer - загадка
__________________
...вселенская грусть

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
Я бы не стал так делать. Скорее всего, при изменении размеров нужно будет сделать какие-то ещё действия в этом же стэке вызовов, вариант с таймерами не годится вовсе.
Если подумать, то у спрайта есть только 4 способа изменить ширину:
graphics, addChild, addChildAt, width. Переопределить 4 функции/сеттера и радоваться, это будет куда лучше, чем таймер. Это частность? Да, но суть одна.

Добавлено через 36 секунд
Ха, Глум опередил =) Ты ошибся в списке, кто может поменять размер - смотри мой =)

Старый 24.05.2010, 15:19
enepx вне форума Посмотреть профиль Отправить личное сообщение для enepx Посетить домашнюю страницу enepx Найти все сообщения от enepx
  № 16  
Ответить с цитированием
enepx
 
Аватар для enepx

Регистрация: Aug 2006
Адрес: Мюнхен
Сообщений: 509
Отправить сообщение для enepx с помощью ICQ Отправить сообщение для enepx с помощью Yahoo Отправить сообщение для enepx с помощью Skype™
Цитата:
Сообщение от orcpochta Посмотреть сообщение
width и height - это на самом деле функции))) геттеры и сеттеры
Спасибо, просвятили

Цитата:
Сообщение от orcpochta Посмотреть сообщение
отсюда я могу сделать вывод, что моя задача не выполнима кроме как вешать на таймер проверку свойства (в частности размеров)(((
В частности размеров: я уже давно сделал свой класс UIElement, который наследуется от Sprite и перегружает в нем сеттеры и геттеры Sprite более корректно, чем Sprite (т.е. не растягивает их в зависимости от детей, все контролируется вручную). Поэтому у меня таких проблем нет.

Старый 24.05.2010, 15:21
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 17  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Мнет кажется ниболее правильным подход, при котором слушаются все события, могущие повлиять на изменение размеров объекта. В случае со Sprite'ом это

Зачем изобретать велосипеды типа watch и Timer - загадка
гы, а вы учитываете тот момент, что объекты в контейнере могут жить своей жизнью, менять свое содержание и расположение - меняя тем самым размеры контейнера. Как вы будете слушать такие ситуации?
__________________
скриптограф

Старый 24.05.2010, 15:38
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 18  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Цитата:
Мнет кажется ниболее правильным подход, при котором слушаются все события, могущие повлиять на изменение размеров объекта.
Зачем изобретать велосипеды типа watch и Timer - загадка.
Думаешь ChangeWatcher.watch() как работает?

Старый 24.05.2010, 15:42
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 19  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
Вот вам всем практическая задача, можете попробовать придумать ее теоретическое решение без проверки по таймеру)))

Задача: создать контейнер MovableArea для графического содержимого, позволяющий перетаскивать себя вместе со всем своим скарбом (содержимым) в пределах границ, которые определяются так:
1) если линейный размер (width или height) меньше линейного размера сцены, то по этому направлению (горизонтальному или вертикальному) контейнер может перемещаться в приделах сцены, не заходя за края;
2) если линейный размер больше соответствующего размера сцены, то контейнер может перемещаться не залазя внешними кромками внутрь сцены
__________________
скриптограф

Старый 24.05.2010, 15:44
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 20  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
Цитата:
В частности размеров: я уже давно сделал свой класс UIElement, который наследуется от Sprite и перегружает в нем сеттеры и геттеры Sprite более корректно, чем Sprite (т.е. не растягивает их в зависимости от детей, все контролируется вручную). Поэтому у меня таких проблем нет.
А это как? Задал явно ширину 100, и тогда сколько бы я детей не добавлял, всё будет масштабироваться чтобы показать всё полностью в ширину 100?

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

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

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


 


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


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