Дано: Flash Builder 4.7, AIR 4.0
var customLayout:ILayout;
customLayout = new HorizontalLayout();
(customLayout as HorizontalLayout).gap = 222;
customLayout.gap = 222;
Вопрос:
Каким образом получилось, что строка 3 выполнилась, а на строке 4 вылезла ошибка:
ReferenceError: Error #1056: Cannot create property gap on feathers.layout.HorizontalLayout.
Дополнительная информация:
Класс HorizontalLayout и интерфейс ILayout являются частью фреймворка
Feathers.
HorizontalLayout:
код,
апи
ILayout:
код,
апи
gap является геттером/сеттером класса HorizontalLayout; в интерфейс ILayout не входит.
Переменная customLayout создалась нормально, содержит экземпляр класса HorizontalLayout:
Ошибки компиляции не возникло (а по-моему должна бы),
скриншот с рабочего дебаг-режима Flash Builder'а.