My for loop не передает никаких свойств моего объекта. Здесь что-то не хватает?Почему мой цикл for не работает над объектом?
public var previousPresets:HTMLExportOptions;
public function savePresets():void {
if (previousPresets==null) {
previousPresets = new HTMLExportOptions();
}
// set properties
for (var property:String in previousPresets) {
if (property in this) {
previousPresets[property] = this[property];
}
}
}
И класс:
public class HTMLExportOptions extends ExportOptions {
public function HTMLExportOptions() {
}
public var addZoom:Boolean;
public var showScreenshotBackground:Boolean;
public var showFullHTMLPageSource:Boolean;
public var useInlineStyles:Boolean;
public var showBorders:Boolean;
public var showBordersCSS:String;
}
Вопросы, относящиеся Больше:
Вы всегда должны установить свойство перечислимого для его работы? Будет ли мой класс явно расширять Object за любые изменения? Как насчет того, чтобы она была динамичной?
'для в' Я верю в AS3 работает только с динамическими свойствами – BadFeelingAboutThis
@BadFeelingAboutThis Я помню, что читал что-то об этом давно, но я использовал для перед и не помню, встречая этот вопрос. У меня тоже не работает цикл for. Я обновил вопрос. –
явно расширяющий объект ничего не изменит – BadFeelingAboutThis