2015-06-25 4 views
0

У меня есть несколько вопросов, касающихся создания приложения в Adobe Air с использованием Starling и перьев.Adobe Air - Starling/Особенности | Элементы управления и имитаторы устройств

Я создал еще очень простое приложение, которое имеет Контроллер списка пера со статическими данными, предоставленными его dataProvider. Согласно коду, он должен работать нормально, но есть три основные проблемы, с которыми я столкнулся.

1: Touch/Click позиции

Я использую:

list.addEventListener(Event.CHANGE, list_changeHandler); 

Теперь проблема, щелкая координаты не являются правильными. Нажатие на 3 пункте срабатывающего четвёртый пункта, чтобы вызвать 3-й, 2-й элемент должен быть щелкнул его на полпути через т.д.

2: Ничего, без Темы

Я использую собственную тему, пришло вместе с учебником , Если я не использую тему, я не могу ничего увидеть на экране, так или иначе.

3: Разрешение (Device Simulator) Проблема

Хотя багги, но он работает с темой, но мое приложение не вяжется с разрешением для каждого тренажера устройства. Либо его, iPad или iPhone 4, либо любой симулятор Android.

Кроме того, может кто угодно, пожалуйста, объясняет, что такое значение и использование Режим визуализации контекста3D в классе скворца.

Любая помощь приветствуется:

Заранее спасибо Waqar Икбал

ответ

0

Старлинг является основой Stage3D, которая отображает содержимое непосредственно на графической карте с помощью Context3D. Все, что отображается Starling, всегда находится под обычным списком отображения. Перо представляет собой компонентную структуру, основанную на Starling.

  1. Stage3D не может обрабатывать любые операции мыши так Старлинг и перо имитировать все свои события мыши (те события мыши никогда не произойдет в любом месте, они созданы путем расчета положения курсора мыши на сцене)

  2. не уверен , никогда не использовался Feather

  3. Starling не обрабатывает плотность экрана и расчет dpi, если вы хотите, чтобы ваше приложение соответствовало любому экрану, вам придется самому справиться с этим.

0

Я думаю, вы должны внимательно ознакомиться с примером. если вы хотите использовать любой компонент перьев, вы должны использовать тему перьев или пользовательскую тему.

Если вы используете тему пера, вам необходимо указать путь к этой теме, и перед использованием любого компонента вам необходимо инициализировать эту тему. Затем используйте компонент где угодно. Без темы вы ничего не увидите.

1: Touch/Click позиции просьба представить minTouchHeight в классе тему DefaultListItemRenderer как: -

 renderer.minWidth = this.gridSize; 
     renderer.minHeight = this.gridSize; 
     renderer.minTouchWidth = this.gridSize; 
     renderer.minTouchHeight = this.gridSize; 

2: Ничего, не тема, 3: Разрешение (имитатор устройств) Проблема

Follow пример, приведенный в библиотеке пера перья-2.1.1 \ themes \ MetalWorksMobileTheme \ source \ перья \ темы