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

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

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

Регистрация: Mar 2013
Сообщений: 290
in4core, Спасибо за пример, попробую разобрать структуру.

Сразу отмечу, что некоторые import'ы несколько устрашают.

Этот:
Код AS3:
 import com.in4core.text.DisplayText;
видимо ваш самописный.

Старый 04.10.2013, 17:26
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 22  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Ну он вам и не нужен особо, обычный TF делайте и все. Это просто кастомное текстовое поле мое
__________________
Марк Tween

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Цитата:
Сообщение от Fogflasher Посмотреть сообщение
AlexCooper, к сожалению, мое понимание того, что такое интерфейсы и как они работают, еще не превышает наверное и 10% от полного.
Поэтому, я не знаю как адаптировать вашу идею к данному примеру.
Fogflasher дык я ж Вам всё написал. Стоило было хотя бы попробывать мой пример)
Цитата:
Сообщение от AlexCooper Посмотреть сообщение
Я бы реализовал для объектов, которым нужно выводить справку, интерфейс IHint. Соответственно был бы геттер description, а в MOUSE_OVER проверял
Код AS3:
if (e.target is IHint) trace( (e.target as IHint).description );
Добавлено через 5 минут
Код AS3:
package  {
 
	public interface IHint {
 
		// Interface methods:
		function get description ():String;
	}
 
}
Код AS3:
package  {
 
	import flash.display.MovieClip;
 
 
	public class Bober extends MovieClip  implements IHint {
 
		public function get description():String {
			return 'Это бобёр';
		}
 
		public function Bober() {
			// constructor code
		}
	}
 
}
__________________
return this...

Старый 06.10.2013, 18:01
Fogflasher вне форума Посмотреть профиль Отправить личное сообщение для Fogflasher Найти все сообщения от Fogflasher
  № 24  
Ответить с цитированием
Fogflasher

Регистрация: Mar 2013
Сообщений: 290
in4Core, Нда, сложновато для моего уровня. Понял код процентов на 40%.

Основные заморочки примерно следующие:
- Dictionary: у Мука про этот класс ничего нет, даже не знаю как он работает.

- Манипуляции со свойством .stage. Например я смутно понимаю суть выражений типа:
Код AS3:
_holder.stage.removeEventListener(MouseEvent.MOUSE_MOVE , onMouseMove);
...то есть мы удаляем слушатель... непонятно с чего.

- Абстрактные выражения, типа:
Код AS3:
- e.currentTarget.removeEventListener(Event.ADDED_TO_STAGE, onAdded);
...где еще надо понять чем является currentTarget, и к какому классу принадлежит функция onAdded, то ли к PopupHelp, то ли к PopupHelpMessage.

Наверное, было бы чуть проще понять хитросплетения всех объектов и вызовов, наблюдая визуально за swf-кой.


AlexCooper, мне непонятно с последним кодом.

Вот этот класс Bober, это аналог, например, Круга?
То есть, я должен ДЛЯ КАЖДОГО типа объектов, которые у меня есть в проекте, написать ОТДЕЛЬНЫЙ вот такой класс?
А как это сделать для классов, которые галочкой автоматически создаются?

Или надо каждому типу объектов сделать наследование от Bober?
Но тогда непонятна идея с функцией return, ведь она всегда возвращает "Это бобёр", а должна возвращать различные строки: "Это круг", "Это квадрат", "Это текст"...

Старый 07.10.2013, 02:09
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 25  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Dictionary - это словарь, Мук тут не причем. Вы пользуетесь Object? Так вот dicionary - типизированный объект, так сказать. Словарь используется для хранения ключей. Ничего сложного
Код AS3:
_holder.stage.removeEventListener(MouseEvent.MOUSE_MOVE , onMouseMove);
Сначала разберитесь кто такой _holder. Это как минимум DO - значит у него есть доступ к stage, а значит я могу добавить слушателя на стейдж или удалить.
Код AS3:
e.currentTarget.removeEventListener(Event.ADDED_TO_STAGE, onAdded);
Тут объяснять нечего, все понятно. Там понятно что он DOC, onAdded - принадлжеит к тому классу, в котором она создана, что за троллинг?
__________________
Марк Tween

Старый 07.10.2013, 09:47
Fogflasher вне форума Посмотреть профиль Отправить личное сообщение для Fogflasher Найти все сообщения от Fogflasher
  № 26  
Ответить с цитированием
Fogflasher

Регистрация: Mar 2013
Сообщений: 290
Да нету никакого троллинга.

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

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

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


 


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


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