以下过程描述了在 Flash Professional 中创建 Flex 组件的基本流程:
有关详细信息,请参阅随 Flex/Flash 集成工具包提供的文档,网址为
ToolTip 事件的顺序为
如果使用
ToolTip 事件的顺序为
如果使用
ToolTip 事件的顺序为
如果使用
ToolTip 事件的顺序为
如果使用
ToolTip 事件的顺序为
如果创建了自己的 IToolTip 对象,并在传递到
ToolTip 事件的顺序为
您可以使用此事件执行拖放操作的任意最终清理。例如,将 List 控件项目从一个列表拖动到另一个列表时,如果不再需要此 List 控件项目,则可以将其从源列表中删除。
将数据从一个 Tree 控件拖动到另一个控件时,如果在 Tree 控件
可以使用此事件处理函数将拖动数据添加到放置目标。
将数据从一个 Tree 控件拖动到另一个控件时,如果在 Tree 控件
如果在处理
在处理函数中,您可以通过更改放置目标的外观向用户提供可视反馈,即组件可以接受此拖动。例如,您可以围绕放置目标绘制一个边框,或者为放置目标提供焦点。
您应该对此事件进行处理,从而在允许放置之前执行其他逻辑,例如,将数据放置在放置目标中的各不同位置,读取键盘输入以确定拖放操作是拖动还是复制拖放数据,或者根据拖放操作类型提供不同类型的可视反馈。
您还可以通过更改
为使放置目标有效,您必须为此事件定义处理函数。在处理函数中,您可以通过更改放置目标的外观向用户提供可视反馈,即组件可以接受此拖动。例如,您可以围绕放置目标绘制一个边框,或者为放置目标提供焦点。
如果希望接受拖动,您必须调用
您可以通过调用
您可以通过以下方法调整组件大小:设置
在更改该属性之前,不会分派
您可以通过以下方法移动组件:设置
调用
此方法主要用于实现
在其他情况下,您应该设置
边框是一个对象,供 Flex 用于确定组件大小。实际内容可能大于边框,也可能小于边框,但 Flex 在布置组件时将使用边框大小。此对象是可选的。如果省略了此对象,则使用组件的实际内容大小。
注意:因为我们现在正在请求 flash 对象在每个单帧下的当前标签,所以将此属性设置为
注意:因为我们现在正在请求 flash 对象在每个单帧下的当前大小,所以将此属性设置为
仅当作用于 Canvas 容器中的组件时,或作用于 Panel 或 Application 容器中将 layout 属性设置为
默认值为
仅当作用于 Canvas 容器中的组件时,或作用于 Panel 或 Application 容器中将 layout 属性设置为
默认值为
在 ActionScript 中,可能值为
如果组件中的子组件实现了 IFocusManagerComponent 接口,但是您从不希望它获得焦点,作为一种优化,您可以先将
这将使 FocusManager 忽略此组件,并且使它不会对组件进行监视以查看
注意:这并不意味着您无法在
仅当作用于 Canvas 容器中的组件时,或作用于 Panel 或 Application 容器中将 layout 属性设置为
默认值为
如果将使用第三方工具对您的应用程序进行测试,请为每个组件赋予一个有意义的 ID。测试工具使用 ID 代表其脚本中的控件,因此使用有意义的名称可使脚本更具可读性。例如,将某个按钮的值设置为 submit_button 而不是 b1 或 button1。
仅当作用于 Canvas 容器中的组件时,或作用于 Panel 或 Application 容器中将 layout 属性设置为
默认值为
通常为图形外观硬编码此属性,因为此数字只是图形中的像素数目。对于代码外观来说,如果希望以特定大小进行绘制,也可以对其进行硬编码。如果此大小可以随属性更改,您可能还希望是 ILayoutManagerClient,以便在适当时调用
通常为图形外观硬编码此属性,因为此数字只是图形中的像素数目。对于代码外观来说,如果希望以特定大小进行绘制,也可以对其进行硬编码。如果此大小可以随属性更改,您可能还希望是 ILayoutManagerClient,以便在适当时调用
仅当作用于 Canvas 容器中的组件时,或作用于 Panel 或 Application 容器中将 layout 属性设置为
默认值为
默认值为 1.0,即不缩放对象。将
值 0.0 是无效值。不要将它设置为 0.0,但可以设置为一个很小的值,或者将
默认值为 1.0,即不缩放对象。将
值 0.0 是无效值。不要将它设置为 0.0,但可以设置为一个很小的值,或者将
沿着 z 轴缩放不会影响在 z=0 平面中保持平放的典型组件。具有已应用 3D 转换的子项的组件,或具有非零 transformZ 的组件,将受到影响。
默认值为 1.0,即不缩放对象。
在计算过程中,Flex 的任一 2D 布局都会忽略此属性。
这与 Flash Player 使用的
对于处理键盘输入的组件该标志通常为
仅当作用于 Canvas 容器中的组件时,或作用于 Panel 或 Application 容器中将 layout 属性设置为
默认值为
仅当作用于 Canvas 容器中的组件时,或作用于 Panel 或 Application 容器中将 layout 属性设置为
默认值为
当设置为
如果组件的父级是布局容器(如 HBox、Grid 或 Form),则直接设置此属性或调用
如果组件的父级是布局容器(如 HBox、Grid 或 Form),则直接设置此属性或调用
一个 Flash 容器只能具有一个 Flex IUIComponent 子项。但是,这个子项可以是允许添加其它子项的 Flex 容器。
如果 Flash 容器要修改其中包含的 Flex 组件的可视特征(如更改
以下过程描述了在 Flash Professional 中创建 Flex 组件的基本流程:
有关详细信息,请参阅随 Flex/Flash 集成工具包提供的文档,网址为
通常,要在 ActionScript 中向容器添加子项,需要使用
以下示例将向
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:myComps="~~"> <mx:Script> <![CDATA[ import mx.containers.HBox; import mx.controls.Image; private function init():void { // Define the Image control. var image1:Image = new Image(); image1.source = "../assets/logowithtext.jpg"; image1.percentWidth = 80; image1.percentHeight = 80; // Define the HBox container. var hb1:HBox = new HBox(); hb1.percentWidth = 100; hb1.percentHeight = 100; hb1.setStyle('borderStyle', 'solid'); hb1.addChild(image1); // Assign the HBox container to the // ContainerMovieClip.content property.. pFrame.content = hb1; } ]]> </mx:Script> <myComps:MyPictureFrameContainer id="pFrame" initialize="init();"/> </mx:Application>
调整 Flash 组件的大小后,它们会放大或缩小为新的大小。但是,这也意味着它们的子项也会相应地进行缩放。如果将此标志设置为 false,则在调整容器的大小后,会对其子项进行反向缩放。
注意:如果容器是直接缩放的(通过 scaleX 或 scaleY),则内容也会相应地缩放。此操作仅会影响通过调整大小对容器进行的缩放。