问题标签 [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 投票
3 回答
10965 浏览

apache-flex - 使用 Flex SDK mxmlc 解析组件库

我是 Flex SDK 的新手,并尝试使用Doug Mccune 的 CoverFlow小部件实现一个简单的项目。大多数关于如何执行此操作的文档都假定使用 Adob​​e 的 FlexBuilder 产品,这是一个 250 美元的 Eclipse 插件,我宁愿避免购买。我遇到的问题只是让 Flex SDK 项目编译器 mxmlc 识别 Doug 的 swc 文件,这是他的组件库的二进制版本。我不断收到错误消息,例如

错误:无法解析组件安装

错误:找不到类型或不是编译时常量:CoverFlow。

我也尝试过“VideoCoverFlow”类型,因为我很确定这些类型是在 Doug 的库中定义的。唉,我一直在弄清楚我哪里出错了。

以下是我的 mxml 项目文件的全文,名为 coverflow.mxml。

我正在尝试使用以下命令对其进行编译:

我还尝试将 CoverFlow_lib.swc 文件移动到与 mxml 文件相同的目录中,而不是使用 source-path 参数,但这似乎没有什么区别。

如果有人能向我指出正确文档的方向,我会很乐意去 RTFM。这里这里有相关的 Stack Overflow 问题。

谢谢!


更新:我已将构建命令更改为以下内容:

我还尝试了以下方法:

将 swc 文件与 mxml 文件放在同一目录中。但是,我仍然遇到同样的错误。

这里还有一个视频,显示了我正在尝试使用的同一个库,但在 Flex Builder 中。不幸的是,它没有显示如何使用 mxmlc。

我也尝试将我的 mxml 简化为,

0 投票
2 回答
2566 浏览

apache-flex - Flex - 在画布中布置文本

这是我一直遇到的一个问题:

我有很多情况需要使用样式容器显示一些文本,如下所示:

如您所见 - 文本受画布左右边距的约束,我没有为文本控件指定高度,因为我希望它在向其添加文本时垂直增长。原因是 - 如果有一行文本,我希望它显示在画布的中心,但如果有两三行文本,我希望文本控件显示那两三行文本。

然而,不断发生的是它只会显示一行文本——无论我在它或容器上调用多少次 invalidateSize()。我该怎么办?

CAVEAT:画布的高度和宽度由实例化它的组件设置(这都包含在自定义组件中)所以我不能显式设置文本控件的宽度或高度......

注意:好的,也许这很容易解决,因为当我输入这个问题时,我想通了 - 但是,这是一个回答一个简单问题的机会!?

0 投票
1 回答
421 浏览

apache-flex - Flash and Flex

Just a few quick questions from me:

What is the best way to inserting a Flash SWF file into a flex, that will enable me to have it start from frame 0 on reentry of that framework? Would this be States, Viewstack?

Is there a way of using forward and back buttons to navigate through displaying a set of States rather than selecting certain objects that will then change the state onscreen?

Is there some code anywhere that can show this?

Also buttons in Flash, is there a problem of them being selectable when they are displayed in Flash?

TIA - Regards

J

0 投票
1 回答
5080 浏览

apache-flex - Flex 脚本文件中的默认命名空间范围警告 (1084)

我有一个 MXML 文件,它为所有事件处理程序引用了一个外部脚本文件:

外部文件定义了处理程序:

这些处理程序中的每一个,加上脚本中定义的所有其他函数,都会导致编译器发出警告消息:

1084: 函数 'btnBadLogin_onClick' 将被限定为默认命名空间:LoginExample: internal。它在这个包之外是不可见的。LoginExample/src LoginExample.as 第 27 行 1225162212118 189

摆脱这些警告的最佳方法是什么?

0 投票
2 回答
1285 浏览

apache-flex - Flex 应用程序到组件?

我有一个在 Flex Builder 3 中构建的应用程序。它有相当数量的 mxml 和 as3 代码,这些代码使用了一些其他自定义组件。我查看了有关构建组件的文档,该文档展示了如何制作一个简单的 mxml 或操作脚本组件来扩展类似于组合框的东西,但我不知道如何将一个完整的现有且独立运行的应用程序变成一个可重复使用的组件。

基本上,我只想在另一个 flex 项目中创建这个应用程序的多个实例。

谁能提供一点指导?

0 投票
4 回答
2474 浏览

actionscript-3 - 为什么要使用 MXML?

如果可以在MXML中完成的所有事情也可以在 ActionScript 中完成,并且很多事情在 ActionScript 中更容易完成(循环、条件等),为什么还要花时间学习 MXML?

我在这一点上的最佳理由是 MXML 的结构很好地匹配 UI 组件的视觉层次结构,并且减少了初始化 UI 的代码行数。另一方面,现实世界的 UI 通常是动态的,实现为简单的静态结构,然后根据运行时条件动态填充(在这种情况下,UI 更新无论如何都在 ActionScript 中)。还可以通过创建一些辅助方法来减少 ActionScript 所需的SLOC 。

0 投票
2 回答
1102 浏览

apache-flex - 在 Flex 中使用 MXML 文件与使用普通的 actionscript 类有什么开销?

我发现使用嵌入式脚本编写 MXML 类比尝试制作动作脚本文件要容易得多。

然而,我想知道使用 MXML 文件会产生什么样的开销——就文件大小而言。我并不是特别关心性能,但如果这是相关的,我会对任何发现感兴趣。

显然,我说的是具有布局的 UI 组件。MXML 更容易可视化和修改,但我也不清楚它到底编译了什么。我希望有一个可以忽略不计的差异。

0 投票
6 回答
14296 浏览

apache-flex - 组合框中显示项目的 Flex 自定义项目渲染器

我在组合框中使用自定义项目渲染器来显示自定义绘图而不是默认文本标签。

这适用于下拉列表,但显示的项目(当列表关闭时)仍然是我的对象的文本表示。

有没有办法让显示的项目以与下拉列表中相同的方式呈现?

0 投票
2 回答
1130 浏览

apache-flex - 从哪里开始学习 Flex 和 Flash

我想开始开发FlashFlex应用程序,这样我就可以将脑海中浮现的所有概念付诸实践。问题是我从来没有做过任何编程,也没有处理过代码……从来没有。我曾在平面设计行业工作过,Flash 中的许多故事板功能对我来说都很直观。此外,我通过 Adob​​e 网站浏览了一些关于 Flex 的教程,虽然我掌握了这些概念并且可以完成作业,但我并没有完全理解这门语言(虽然只有一周)。

我的问题是:我是否应该继续学习 Flex 教程并按照自己的方式学习MXMLActionScript?还是我应该先学习不同的基础语言?我在我的生活中学习了几种语言(西班牙语、法语、意大利语),并且在我加入这些语言之前,我并没有真正理解这种语言,去了这个国家,只是挣扎着通过它。MXML 和 ActionScript 是否一样?我应该努力克服它吗?还是我首先需要一个基地?如果我需要一个基地,你有什么建议?

0 投票
3 回答
1495 浏览

apache-flex - Flex mxml to as3,小班我错过了什么吗?

我使用的是 mxml 类,但由于我需要在构造时传递一些属性,为了更容易,我会将其转换为 as3 代码。

该类是 RectangleShape,它只绘制一个矩形。

原始mxml工作

我对 AS3 的尝试

包 org.edorado.edoboard.view.components.shapes { 进口 com.degrafa.geometry.RegularRectangle; 导入 com.degrafa.paint.SolidFill;进口 com.degrafa.paint.SolidStroke;导入 com.degrafa.GeometryGroup;导入 com.degrafa.Surface;导入 flash.geom.Point;

}

问题是形状不再绘制,BaseShape 容器在那里,我可以看到跟踪拖动工作,但不再是矩形。

我错过了什么明显的东西吗?谢谢