加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex中的标签

发布时间:2020-12-15 03:57:10 所属栏目:百科 来源:网络整理
导读:标签描述 [ArrayElementType]在数组中定义所有允许的数据类型。 [Bindable]声明一个属性可以在代码中使用数据绑定表达式。 [DefaultProperty]定义组件在MXML中使用时的默认属性的名称。[Deprecated]标识一个类或类的元素是不推荐使用的,这样编译器能认出他

标签描述

[ArrayElementType]在数组中定义所有允许的数据类型。

[Bindable]声明一个属性可以在代码中使用数据绑定表达式。

[DefaultProperty]定义组件在MXML中使用时的默认属性的名称。[Deprecated]标识一个类或类的元素是不推荐使用的,这样编译器能认出他并在被调用时给出一个警告信息。[Effect]定义MXML的特效属性名称。

[Embed]在编译时导入 JPED,PNG,SVG 或 SWF文件。也会导入SWC文件的图片资源。他的功能等同于MXML中的 @Embe 语法。

[Event]定义MXML的事件属性的名称和类型。[Exclude]使 Flex Builder 的标签检查器忽略类元素。语法类似 [Exclude(name=”label”,kind=”property”)]

[ExcludeClass]是 Flex Builder 标签检查器忽略类。这相当于ASDoc中的 @private 标签。

[IconFile]定义一个图标文件,使组件在Adobe Flex Builder的插入面板中以该图标显示。[Inspectable]定义一个属性的列表,供组件使用者在 Flex Builder 的的属性提示和标签检查中使用。同时也定义了属性的可用值。[InstanceType]指定了 IDeferredInstance 中的,属性接受的数据类型。[NonCommittingChangeEvent]定义一个事件过渡触发器。

[RemoteClass]把一个ActionScript对象映射到Java对象。

[Style]为组件的样式属性定义一个MXML标签属性。

[Transient]当一个 ActionScript 对象被映射到Java对象后,被该标签标识的属性,会从发送到服务端的数据中忽略掉。

?

下面分别是在 CSS 和 MXML 中使用 Embed 标签的代码:

CSS:
Application {
backgroundImage:Embed(source="../assets/hello.png");
}

MXML:
<mx:Application backgroundImage='@Embed("../assets/hello.png")'>
</mx:Application>

上面的两段代码看起来 Embed 没有与相关的类关联,但我想 FLEX 编辑器把生成一个匿名类,然后把生成的类设置给属性或样式

Embed 标记除了 source 参数外,还有其他参数,如果是图片资源,可以设置 scaleGridTop、scaleGridLeft、scaleGridRight、scaleGridBottom 四个参数,如果资源为 swf,可以设置 symbol 参数。

scaleGridTop、scaleGridLeft 等参数是配制一种叫做 9 切片的缩放技术,就是把图片切成 9 块,如下图:


(原图是?

,5 * 5 方格图,每个方格 4 个像素,上图是被放大后的效果)

上图在四条红线的位置把图片块成的 9 块,四个角,四条边和中间一块,在缩放的时候,四个角始终不变,两条横向边只缩放宽度,高度不变,两条纵向的边只缩放高度,宽度不变,中间一块宽和高同时 缩放,这就是 9 切片缩放的原理。使用这种技术一般是在使用图片做控件的皮肤时使用,很多控件的样式四个角是圆的或不规则的,所以使用这种缩放技术可以保证控件与图片的大 小不一致的时候,图片看起来也不变形。

上面图片的交图对 Embed 标签的设置是:
Embed(source="../assets/msk.gif",scaleGridTop="4",scaleGridLeft="4",scaleGridRight="16",scaleGridBottom="16");

symbol 属性配全 swf 资源一起使用,symbol 属性是设置为 swf 里面的 MovieClip 对象的名称,就是指定资源只使用 swf 中特定的 MovieClip 对象

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读