Может ли кто-нибудь расширить и уточнить различные логические экземпляры объектов в сценарии действий? На данный момент кажется, что есть 3 уровня экземпляров, из-за отсутствия лучшего термина.
Первый объявляет переменную/тип.
Далее нужно создать экземпляр этой переменной с чем-то прочным в коде, например с методом или функцией? Это просто способ склеить вещи?
Затем, после этого, вы создаете его экземпляр на сцене. Это нужно делать явно или это побочный эффект?
Является ли эта концепция «трехуровневой» правильным взглядом на нее, вроде MVC для логики флеш-приложений?
2 ответа
Я думаю, вы путаете «обычные» объекты и объекты, которые расширяют DisplayObject и могут быть добавлены на сцену.
Вы правы, предполагая, что вам нужно объявить и создать экземпляр каждого объекта.
Если он расширяет DisplayObject, вы можете, например, добавить его на сцену, используя:
stage.addChild(new ObjectName());
Чтобы применить это в среде MVC: вам нужно просто использовать DisplayObjects в части View вашего кода.
Вы можете создавать экземпляры объектов, не назначая их переменной... вместо того, чтобы хранить ссылку на объект в переменной, вы можете напрямую передать ее функции в качестве аргумента или вы можете передать какой-либо другой объект в качестве параметра конструктору , что позволит объекту зарегистрироваться в другом месте... например, этот код будет работать отлично:
(new URLLoader(new URLRequest("someURL"))).addEventListener(Event.COMPLETE, someEventHandler);
Этот код создает 2 объекта, ни один из которых не сохраняется в переменной...
Поэтому создание экземпляра вообще не имеет ничего общего с переменными, поэтому «первый шаг» не является частью процесса создания экземпляра... создание экземпляра объекта new SomeClass(someParam_1,...someParam_n)
...
И, как указал Эпскампи, «третий шаг» также не является частью создания экземпляров, потому что он работает только с DisplayObject
s ... это не «создание экземпляров на сцене», а «помещение их на сцену». список отображения"... кроме того, в большинстве случаев вы помещаете их в (внучатые) дочерние элементы сцены, а не в саму сцену... вы также можете просто решить не размещать DisplayObject
на дисплее список (есть несколько сценариев, где это имеет смысл)...
Так что да, я бы не стал говорить о "слоях"... то, что вы описываете, - это возможный подход к созданию DisplayObject
в списке отображения, который состоит из 3 "шагов" (первый необязательный), но не "слои"... и нет аналогии с MVC... flash DisplayObject
являются основой для создания представления... MVC в ActionScript работает почти так же, как и в любом другом языке... вы создаете модель , контроллер и объекты просмотра, как на любом другом языке... создание экземпляров одинаково для всех, но для последнего требуется дополнительный шаг для их отображения...
Надеюсь, это поможет ...
Привет
Back2dos
Похожие вопросы
Новые вопросы
flash
По вопросам о прекращенной кроссплатформенной среде выполнения мультимедиа Adobe, используемой для встраивания анимации, видео и интерактивных приложений в веб-страницы. По вопросам, связанным с памятью, используйте тег [flash-memory].