问题标签 [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.

0 投票
1 回答
507 浏览

apache-flex - MXML 中的强制属性?

是否有可能通过某种元数据来强制设置对象的属性?我们有许多非可视组件,除非设置了一个或多个属性,否则它们根本不做任何事情,例如:

在这种情况下,目标属性最好根据需要标记,因为从不设置它是没有意义的。这不是一个大问题,因为它很容易记录,但最好通过让编译器告诉开发人员他的错误来消除至少一些调试往返。

我们不希望这个标签以任何方式冗余,这可以通过简单地将 ToolTip 组件设置为 UIComponent 并使用 parent 属性来解决(在这种情况下)。但一方面,这增加了不必要的开销,在其他情况下,这根本不合适:

那么,强制 mxml 属性是否可能?

0 投票
2 回答
560 浏览

apache-flex - 使用其他 MXML 文件中定义的函数

我有一个 Main.mxml 文件和一个 RoutePlanner.xmlm 文件。RoutePlanner 定义了一个自定义 Canvas 组件,而 Main.mxml 使用该自定义组件。

问题是 RoutePlanner 组件包含很多事件,例如 Click() 和 MouseMove() 等。但是这些事件引用的函数都在 Main.mxml 中定义。

Main.mxml 是我试图拆分的一个巨大文件。由于函数中使用了类变量,我不能只将函数从 Main 移动到自定义组件。

可以include在组件中使用Main,所以我可以使用这些方法吗?或者我应该将所有方法移动到一个 AS 文件中,然后简单地将其包含在 Main 和组件中?(不过,这需要安静的多一点工作)

或者是否可以在组件中创建占位符函数,然后使这些占位符可绑定,并且在 Main.mxml 中创建组件之后,将 Main.xml 中定义的实际方法绑定到组件中的事件?

提前致谢,

夸克

0 投票
2 回答
1305 浏览

apache-flex - 如何在使用 AddChild 构建的 TextInput 上设置焦点属性?

我有以下 MXML:

如何使用 <mx:SetProperty/> 将焦点设置在 TextInput 字段上?我尝试了以下方法,但它只会导致该字段被突出显示——光标不会出现在 TextInput 中:

长话短说,我希望光标出现在该字段中。

更新:我想通了。请参阅评论以获取解决方案。

0 投票
3 回答
1281 浏览

apache-flex - 最佳实践:如何在 Flex 中编写布局代码?

我想在 flex 中编写一个简单的表单布局。类似于以下内容:

最初,我尝试使用 vboxes 和 hboxes 对我的布局进行编码。像下面这样

如果我开始在 ItemRender 或类似的东西中重用此代码,我会被性能所困扰。

我在某处读到,过度使用 HBox 和 VBox 会导致性能沉重,因为代码必须自己计算这些组件的确切位置。

考虑到这个答案,我转而使用 Canvas。像这样的东西:

当您想要隐藏和显示某些文本字段时,这开始成为一场噩梦。或者,如果您有一个 textArea 并且想要使用自动换行。我已经开始根据其他元素的位置在画布中动态放置对象,但这正在成为维护的噩梦。

问题:

所以,我想知道是否有任何 Flex 布局管理器可以减轻我的头痛?或者,如果有更好的方法来编码我的布局,一般来说。

0 投票
7 回答
35286 浏览

apache-flex - Flex 警告:无法绑定到类“Object”上的属性“foo”(类不是 IEventDispatcher)

我有一个对象,其中包含十几个要绑定到表单元素的字段,以便我可以使用该对象将数据发送回服务器以进行保存。

我的容器对象的定义:

currentLink在运行时分配给 ArrayCollection 中的特定索引,我只是将该emptyLink对象用于初始化目的,主要是。

当然,这编译并显示得很好,但是每个实例都有运行时警告:

警告:无法绑定到类“Object”上的属性“trigger1”(类不是 IEventDispatcher)警告:无法绑定到类“Object”上的属性“trigger2”(类不是 IEventDispatcher)警告:无法绑定到类“Object”上的属性“trigger3”(类不是 IEventDispatcher)警告:无法绑定到类“Object”上的属性“trigger4”(类不是 IEventDispatcher)警告:无法绑定到类上的属性“trigger5” “对象”(类不是 IEventDispatcher)

并且当字段更改currentLink时,对象不会更新。TextInput

显而易见的答案是我的对象需要是实现IEventDispatcher. 该答案没有告诉我的是实现该接口的细节(需要什么?什么不是?),以及是否有更简单的方法来做到这一点——比如一个内置类,它很乐意接受我的自定义属性并允许对于绑定,我不必担心实现接口的细节。

这样的类存在吗?如果不是,那么完成这项任务的最低限度和/或公认标准是什么?

0 投票
5 回答
2440 浏览

apache-flex - 对静态属性的更改做出反应

我正在用纯 AS 重写一个 MXML 项目渲染器。我似乎无法解决的一个问题是如何让每个项目渲染器对项目渲染器类上的静态属性的更改做出反应。在 MXML 版本中,我在项目渲染器上设置了以下绑定:

在 AS 中设置它的等效方法是什么(我假设使用 BindingUtils)?

更新:
所以我认为以下内容不起作用,但似乎 Flex 正在抑制 instanceFunction 中引发的错误,使其看起来好像绑定本身是坏的。

但是,当调用 instanceFunction 时,给定实例上已经初始化的变量全部为空,这就是上面提到的错误的原因。任何想法为什么会这样?

0 投票
2 回答
791 浏览

apache-flex - 从 swf 中获取 MXML 和 ActionScript 类

您好,我想知道 Flex 的安全性。是否有可能从 swf 文件中生成源代码?我的意思是,例如,如果我有我的 Actionscript 和 MXML 文件并将它们编译为 swf,我可以从 swf 文件中获取源代码吗?

亲切的问候

塞巴斯蒂安

0 投票
4 回答
5646 浏览

actionscript-3 - 是否可以使用 ActionScript 3 代码或 MXML 创建影片剪辑?

我正在使用 Flex 3 SDK 和免费的FlashDevelop IDE。

由于我没有 FlexBuilder 或 Flash CS4 Professional,我无法以图形方式制作 MovieClip。

因此,我想使用代码或 MXML 创建一个简单的 MovieClip。例如,假设我想创建一个包含 3 帧的 MovieClip,并将位图加载到每个帧中以创建一个简单的动画。

这可能吗?我有一个很好的谷歌,我能找到的唯一例子是加载现有的电影剪辑并将它们添加到舞台。

0 投票
3 回答
1524 浏览

apache-flex - MXML中的字典声明,可能吗?

在 MXML 中,可以声明对象实例,甚至是动态对象,如下所示:

是否可以在不使用某些 MXML 包装类的情况下对 Dictionary 类做同样的事情?

0 投票
1 回答
1078 浏览

apache-flex - Is it possible to get a custom ItemRenderer to scroll the DataGrid rather than its cell?

I'm having an issue with a custom ItemRenderer I've written for a DataGrid. With this ItemRenderer, it's possible that the contents could exceed the width and height of the DataGrid cell - and when this happens, scroll bars appear, letting me scroll the individual cell.

What I would like, however, is that when the contents of the cell are too large, the entire DataGrid scrolls, rather than the individual cells.

Now, when I set the custom ItemRenderer's horizontal and vertical scroll bar policies to "off", I get the vertical scrolling on the DataGrid that I want (the individual cells stretch to accommodate the full height of the contents) but I don't get any horizontal scrolling. Instead, any content too wide for the cell is clipped. Incidentally, setting the DataGrid's horizontal scroll bar policy to "on" has no effect, the scroll bar gutter is drawn, but nothing scrolls

Is there a way to force the DataGrid to scroll horizontally when my custom ItemRenderer's contents are too wide for the cell?