问题标签 [mxml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - Flex 3:顶部对齐图像和标签
在 Adobe Flex 3 中,我有一个包含图像和标签的 HBox:
我的目标是对齐图像的顶部边缘和标签的顶部边缘(即标签内大写字符的顶部)。但是,无论我摆弄什么属性和样式,标签上方都会保留大约 6 个像素的恒定“填充”(在引号中,因为 paddingTop 为零),将其顶部边缘设置在图像下方。有谁知道为什么?
谢谢,西蒙
编辑:
paddingTop 没有做到这一点。我看到了同样的行为:
我还验证了没有全局样式表干扰任何这些类。
编辑2:
来自 Label, ll 在内部使用的 mx.core.UITextField 源代码 (Flex 3.2.0)。159:
并且
然后我将 Label 的 paddingTop 设置为 -4,瞧,问题解决了!不过,这并不是一个真正干净的解决方案......
flash - 你能推荐几个非常好的 Mac 版 AS3 和 MXML 编辑器吗?
我刚刚从 Windows 切换到 Mac,需要找到一些工具来替换那些仅限 Windows 的工具。我对 FlashDevelop 最为熟悉,我已经使用了多年,但它仅适用于 Windows。SEPY 好像被抛弃了,FlashIDE 的编辑器好像很弱,我现在不想购买 FDT 或 FlexBuilder。
我想要一个在 AS3 和 MXML 的自动完成和语法高亮方面与 FlashDevelop 一样好的编辑器,是高度可定制的,因此可以配置为调用外部脚本和应用程序,例如 ant、javac、mxmlc 和 python自定义按钮或热键。此外,如果它是轻量级的,并且不太急于使用它自己的项目文件夹/管理(如 Eclipse/FlexBuilder/FDT),那就太好了。我通常只需要构建一个 AS3 文件或 MXML 文件,并且不喜欢项目设置时间或我自己的文件夹中堆满了项目元数据文件。
你能推荐几个非常好的 Mac 版 AS3 和 MXML 编辑器吗?
apache-flex - 如何阻止数据网格的第一行 itemRenderer 实例化/添加/初始化/等两次?
在 Flex DataGrid 的第一行中,itemRenderer 将初始化两次。跟踪结果显示 flex 框架可能正在创建第一行的 itemRenderer 的两个实例。在一个更复杂的应用程序中,itemRenderer 包含一个数据绑定的 ColorPicker,我们看到由于这个问题而发生了无限循环。只有第一行的 itemRenderer 被初始化了两次。有没有办法覆盖 flex 的行为并阻止这种情况发生?下面的代码演示了这个问题:
主要应用:
简单项目渲染器:
缩写输出:
初始化:event.target=ItemRenderers0.dg...SimpleItemRenderer12.textInput,null 初始化:event.target=ItemRenderers0.dg...SimpleItemRenderer24.textInput,null 创建完成:event.target=ItemRenderers0.dg...SimpleItemRenderer24.textInput,项目 1 初始化:event.target=ItemRenderers0.dg...SimpleItemRenderer29.textInput,null creationComplete:event.target=ItemRenderers0.dg...SimpleItemRenderer29.textInput,项目 2 creationComplete:event.target=ItemRenderers0.dg...SimpleItemRenderer12 .textInput,第 1 项
actionscript-3 - FlashDevelop 看不到我制作的 MXML 组件文件
遵循有关 Flex 的视频教程,但我在 FlashDevelop IDE 中,而不是 Flex Builder。
现在,在视频中,他们创建了一个自定义 MXML 组件,它只是一个派生的水平框。
我的视频教程的标记是相同的,我将 MXML 文件与 Main.MXML 放在同一文件夹中。我收到以下构建错误:
C:\Flex\TwitterApp\src\TwitterApp\Main.mxml(30):错误:找不到定义推文。dataProvider="{ac}" itemRenderer="Tweet"> 构建因错误 (fcsh) 而停止。
其他一切正常,但我想知道如何通知 FlashDevelop MXML 组件。
Video 上的源文件根本没有引用 Main.MXML 中的 MXML 文件,但我知道 Flex Builder 中可能在幕后做了一些事情。
这就是我需要在 FlashDevelop 中模拟的。
flex3 - Flex 3 中的 for 循环
我想使用我的 mxml 代码创建一个循环,以基于整数值创建可变数量的输入字段,该值是获取数据库表中列数的调用的结果。
我曾尝试使用中继器组件,但它需要一个数组,而我的调用是一个 int。
flex mxml 中有什么东西可以取一个 int 然后根据需要循环吗?
apache-flex - 没有为带有嵌入内容的图像控件触发完成/进度事件
我有以下 MXML 标签:
但由于某种原因,我的 completeHandler / progressHandler 函数没有被调用。我需要完整事件的原因是因为我想在图像加载后操作位图数据。在 creationComplete 中,位图数据仍然为空。为什么这些事件没有触发?
编辑:资产在我的应用程序中正确显示 - 所以我知道资产在正确的位置(嵌入保证无论如何在编译时)。
xml - MXML 是有效的 XML 吗?
我只是好奇,在 MXML 中,许多标签都是大写的(例如: < Label /> )。我知道这是因为节点名称与节点所代表的类名有关,并且按照惯例,类是大写的。但是 XML 的规则之一是所有节点名称都是小写的。那么这是否意味着 MXML 是无效的 XML?
actionscript-3 - 在 for 循环中创建多个 TextInput 字段
我需要遍历一个数组并为每个元素创建一个文本字段。我的问题是如何为每个新的 TextInput 创建一个新的标识符
这是我的代码;
然而,所有这一切都是覆盖先前创建的 TextInput 字段,有什么想法吗?
apache-flex - Flex 编译器元数据“DefaultProperty”
鉴于以下情况:
您能告诉我默认情况下 mxmlc 在父元素(例如 mx:Panel)中分配子元素(例如 mx:Button)的位置吗?您可以设置“ DefaultProperty ”编译器元数据标记来指定它们被分配的位置,但是当没有指定时 flex 会做什么。
例如,我遍历了所有 flex 类 mx:Panel 继承自的源,但从未提及 DefaultProperty,这让我想知道 DefaultProperty 的默认值是什么。
抱歉有任何无聊,但我已经彻底阅读了文档。
apache-flex - 如何使两个 Flex AdvancedDataGrid 中的列宽可绑定?
在这里忍受我。我有一个奇怪的设置来完成我需要的东西。我基本上有一个 AdvancedDataGrid,它显示 WebService 返回的数据。数据为 XML 格式:
我在 WebService 结果处理程序中将 XML 转换为 HierarchicalData 对象。我还为 AdvancedDataGrid 动态构建列,因为它用于根据用户输入显示不同的列。但是,我还需要在 AdvancedDataGrid 的底部显示总计“行”。我无法弄清楚如何将我的 XMLListCollection 转换为 GroupingCollection,从而以这种方式创建总计行,因此,我实际上计算了 WebService 中的总计并将其作为 XML 中的节点返回:
我使用这个“总计”数据填充第二个 AdvancedDataGrid,它没有位于第一个 ADG 正下方的标题,因此它“看起来”是第一个 ADG 的“最后一行”。两个 ADG 都使用相同的可绑定列数组:
但是,如果在第一个 ADG 中调整列的大小,我无法找到让第二个 ADG 中的列也调整大小的方法。我能做些什么?