碰到这样一个问题,使用了一个swc包,一个类中的某属性是只读的,但我又需要给其赋初始值,研究了用继承的方法解决了这个问题。
所谓只读属性,也就是说变量只有get方法,没有set方法,如下类:
package
{
public class base
{
private var onestring:String = "frombase";
public function base()
{
}
public function get test():String
{
return onestring;
}
}
}
如果想直接对test赋值,写 (new base()).test = "aaa",编译会报错:Multiple markers at this line: -Line breakpoint: child.as [line: 13] -1059: 属性是只读的。
这里用一个子类继承base,重写其get方法,并增加set方法,外部调用就OK了,子类如下:
package
{
public class child extends base
{
private var test_:String;
public function child()
{
test_ = super.test; //非基本类型时,需要获取对象
this.test = "fromchild"; //可以赋值了
}
public override function get test():String
{
return test_;
}
public function set test(test:String):void
{
this.test_ = test;
}
}
}
上面的代码针对的是base类为库文件的情况,如果base有源码,那直接去base里加get就行了。这里用String作例子,实际一般应用于复杂类型的对象中。
分享到:
相关推荐
标题“flex属性演示”暗示我们将深入探讨Flex布局中的关键属性,以及如何通过这些属性来实现各种设计需求。 首先,我们要了解Flex容器(flex container)和Flex项目(flex item)这两个基本概念。一个设置了`...
动画演示flex布局,包括flex父容器属性以及flex布局子元素属性 flex父容器属性有: 一. flex-direction 主轴方向 row:从左到右 row-reverse:从右到左 column:从上到下 column-reverse:从下到上 二. flex-wrap 子元素...
要实现折线布局,可以使用`flex-wrap`属性,将其设置为`wrap`,这样当一排元素无法完全显示时,它们会换行到下一行。结合`justify-content`和`align-items`属性,可以调整元素在主轴和交叉轴上的对齐方式,以达到...
本文将深入探讨Flex组件及其相关的CSS样式属性,帮助开发者更好地理解和应用Flex布局。 一、Flex容器属性 1. `display`: 这是开启Flex布局的关键属性。设置为`flex`或`inline-flex`可以使一个元素成为Flex容器,...
flex原理和全属性详解flex 是 flexible Box的缩写,意为“弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局
在Flex组件开发中,理解和掌握各个组件的属性是非常关键的,这能够帮助开发者实现丰富的用户界面和交互效果。在"Flex组件属性大全[文].pdf"中,提到了一些核心的组件样式属性,包括`themeColor`、`backgroundImage`...
我们将通过一个名为"Flex-master"的项目来演示如何通过按钮动态改变Flex容器的属性,从而观察其视觉效果。 首先,让我们理解Flex布局的基础。在HTML中,一个容器可以被声明为Flex容器,通过设置`display`属性为`...
微信小程序开发中的Flex布局是一种灵活的布局方式,其核心是通过设置容器的display属性为flex或inline-flex来启用。Flex布局允许容器内的元素能够以灵活的方式进行排列,适应不同屏幕尺寸和分辨率。在微信小程序中,...
在Flex中,可以为每个组件设置`includeInLayout`属性和`zIndex`属性来控制它们在堆叠顺序中的位置。确保菜单组件的`zIndex`值高于IFrame,使其显示在IFrame之上。 2. **IFrame被隐藏**:这通常是因为IFrame的CSS...
在文件上传过程中,我们可以将FileReference对象的data属性绑定到HTTPService的requestContent,然后调用send方法发起POST请求,将文件数据发送到服务器。 3. **MD5验证**:MD5(Message-Digest Algorithm 5)是一...
本文内容叙述撇开以往顺流而下的方式,直接以 box-flex 属性为切入口,直 入大本营,再铺开叙述。 有道桌面词典显示,”flex”一词中文有“收缩”之意。不过,从此属性实际上产 生的效果来看,无论怎样用“收缩”一...
flex 属性值基本用法
详述了flex布局下父级flex container及子元素flex item的相关属性,具体介绍了flex-direction、flex-wrap等关键属性,并详细阐述justify-content、align-items等排列与对齐的方式及其对页面的影响。 适合人群:前端...
接下来需要使用到flex-grow属性,这个是flex子元素上的属性,用来控制容器还有空间剩余时,flex子元素怎么进行扩展,默认值是0,也就是不扩展,子元素会显示为它们默认的大小,这个所谓的默认大小分几种情况: ...
3. **Flex增长和收缩(Flex Grow and Shrink)**:通过flex-grow和flex-shrink属性,可以控制Flex项目在空间充足或不足时如何分配额外空间或缩小。源文件中的CSS可能会设定项目的增长和收缩比例。 4. **Flexbasis...
Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex ...
Flex Accordion 仿佛不能同时全部关闭, 或者展开, 于是自己写了个组件, 模拟实现下, 不多说了, 感兴趣的看看吧, 希望用到的可以参考, 不明白的留言, 呵呵!
"flex"是CSS3中的一个属性,全称为"Flexible Box",旨在简化多列或多行元素的布局,使得元素能在不同屏幕尺寸下自适应地调整位置和大小。在"flex_style.rar_flex_flex style_style flex"这个压缩包中,我们可能找到...
理解组件的属性、事件和方法是提升开发效率的关键。 4. **数据绑定**:Flex支持数据绑定,允许视图组件直接与数据模型关联,当数据变化时,界面会自动更新,反之亦然。这是Flex实现动态界面的重要机制。 5. **...
7. `flex-grow`、`flex-shrink` 和 `flex-basis`:这三个属性共同决定了子元素在主轴上的大小。`flex-grow`定义放大比例,`flex-shrink`定义缩小比例,`flex-basis`定义初始大小。 这个“flex特效”生成器很可能...