Могу ли я сделать свой подкласс MXML точки входа Flex настраиваемым классом AS3 - PullRequest
0 голосов
/ 21 октября 2010

С компонентами MXML я видел шаблон, в котором у вас есть класс AS3, а затем подклассы MXML для разделения между представлением / кодом (анонимизированным из реального кода):

package com.john
{
 public class MyComponent extends Canvas
 {
  ...
 }
}

<?xml version="1.0" encoding="utf-8"?>
<logic:MyComponent xmlns:logic="com.john.*"
     xmlns:mx="http://www.adobe.com/2006/mxml">
 ...
</logic:MyComponent>

По крайней мере, я думаю , что MXML-компонент является подклассом класса AS3?

В любом случае возможно ли / рекомендуется ли это сделать с моим основным файлом приложения MXML, чтобы я мог поместить экземпляры менеджера и другие вещи в класс ASA MyApp, который находится в подклассе Main.MXML?

Примеры реального / псевдокода приветствуются.

1 Ответ

0 голосов
/ 22 октября 2010

Это должно быть возможно, похоже, вам просто нужно расширить базовый класс com.john.MyComponent spark.components.Application или mx.core.Application.

Но независимо от того, рекомендуется это или нет, я не вижу преимуществесли вы не планируете повторно использовать этот базовый класс.Если это тяжелый класс приложения или просто презираете mxml, рефакторинг кода реализации в команду запуска и создание дочерних представлений в другом контейнере действительно облегчит класс приложения.Я бы даже предпочел, чтобы класс приложения составлял ваш текущий MyComponent, а не преобразовывал его в базовый класс приложения и расширял его.

...