DisplayObject.prototype.$setVisible = function (value) {
var self = this;
if (self.$visible == value) {
return;
}
self.$visible = value;
if (egret.nativeRender) {
self.$nativeDisplayObject.setVisible(value);
}
else {
self.$updateRenderMode();
var p = self.$parent;
if (p && !p.$cacheDirty) {
p.$cacheDirty = true;
p.$cacheDirtyUp();
}
var maskedObject = self.$maskedObject;
if (maskedObject && !maskedObject.$cacheDirty) {
maskedObject.$cacheDirty = true;
maskedObject.$cacheDirtyUp();
}
}
};