如何让 FlashBuilder 使用自定义命名空间前缀

2023-11-29

我有一个组件库。它有一个如下所示的清单文件:

<?xml version="1.0"?>
<componentPackage>
    <component id="AutoComplete" class="be.edge.components.AutoComplete" />
    <!-- more components left out for brevity -->
</componentPackage>

我使用以下编译器设置通过 FlashBuilder 编译该库:

FlashBuilder library compiler namespace inputs

当我在其他 FlashBuilder 项目中使用编译后的库时,一切都按预期工作。我获得代码完成,当我从代码完成中选择建议时,命名空间属性会自动添加到组件中,如下所示:

<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" 
        xmlns:ns="library://ns.edge.be" >

    <ns:AutoComplete />

</s:Skin>

But:FlashBuilder 自动创建前缀“ns”。例如,我想将其自定义为“e”。如何让 FlashBuilder 默认使用此自定义前缀?

我这样做有两个原因:

  1. “ns”什么也没说:它只是说命名空间已经用过了,不是什么命名空间。
  2. 当我使用其他也以“library://ns”等 url 开头的库时。 FlashBuilder 可能会开始对前缀进行编号来解决冲突(ns、ns1、ns2 等),这会更令人困惑。

EDIT:

我还将 config.xml 传递给编译器,其中包含以下与命名空间相关的声明:

<compiler>
    <namespaces>
        <namespace>
            <uri>library://ns.edge.be</uri>
            <manifest>manifest.xml</manifest>
        </namespace>
    </namespaces>
</compiler>

<include-namespaces>
    <uri>library://ns.edge.be</uri>
</include-namespaces>

This used上班:

创建一个名为design.xml在您的 /src 文件夹中:

<?xml version="1.0" ?>
<design>
    <namespaces>
        <namespace prefix="mangos" uri="http://com.mangofactory.sample/mxml/2010" />
    </namespaces>
</design>

创建一个名为manifest.xml在您的 /src 文件夹中:

<componentPackage>
        <component id="MyClass" class="com.mangofactory.framework.MyClassTag"/>
</componentPackage>

Configure your Namespace URL, etc in the build properties: enter image description here

This is supposed使flash builder提示如下:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx"
               xmlns:mangos="http://com.mangofactory.sample/mxml/2010">
    <fx:Declarations>
        <mangos:MyClass />
    </fx:Declarations>
</s:Application>

(请注意,该类显示为MyClass代替MyClassTag,命名空间显示为mangos)

但是,我只是尝试这样做,尽管该类已正确重命名,但命名空间显示为ns。我知道这曾经在 FB3.x 中工作,也许我忘记了一个步骤,或者 FB4.5 破坏了它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 FlashBuilder 使用自定义命名空间前缀 的相关文章

  • 在 ant/nant 中构建 Flex 项目

    我的公司经常遇到 Flex 项目构建中断的问题 出现该问题的主要原因是开发人员在本地计算机上执行的构建与在构建计算机上发生的构建根本不同 开发人员正在使用以下方式构建项目FlexBuilder eclipse并且构建机器正在使用命令行编译器
  • 参数相关查找是否在正常范围查找之前进行?

    这是出现在 C Primer 第 5 版第 13 3 节中的相关代码 void swap Foo lhs Foo rhs using std swap swap lhs h rhs h uses the HasPtr version of
  • 将 Tomcat 插件添加到 Flex Builder

    无论如何 我们可以将 tomcat eclipse 插件添加到 Adob e Flex Builder 3 中吗 换句话说 我们可以将所有 Eclipse 插件也添加到 Flex Builder 中吗 我不确定 Tomcat 的情况如何 但
  • (简单)Flex 3 应用程序需要什么版本的 Flash 播放器?

    Flex 3 应用程序需要什么版本的 Flash 播放器 要求似乎是FLEX开发环境中的HTML WRAPPER ACTIONSCRIPT编译器设置 我可以在那里选择什么来最大程度地兼容旧的 Flash 播放器 v8 播放器可以工作吗 Fl
  • 什么时候适合在 C++ 中使用 static(在未命名的命名空间上)?

    我一整天都在阅读有关未命名命名空间的文章 大多数文章都解释了何时应该在 static 关键字上使用未命名命名空间 但我仍然有一个大问题什么时候适合使用静态 毕竟它还没有完全弃用 那么带有静态函数的头文件我现在应该将它们放入未命名的命名空间中
  • 如何在 i18next 中使用多个命名空间?

    我刚刚启动 i18next 我想为项目中的每个模块创建翻译文件 看起来使用命名空间是执行此操作的正确方法 该项目可以使用多个视图创建页面布局 因此我需要能够同时翻译多个命名空间中的字符串 我创建了一个具有两个命名空间的简单示例 但我只能使用
  • Flex:监听文本区域中链接上的“悬停”

    我试图找出链接何时 悬停在 显示 html 文本的文本区域中 我想知道监听光标更改类型的事件是否可能是这样 我在文档中找不到任何内容 有谁知道我可以在这里收听什么活动吗 Thanks 这是一个非常有趣的问题 根据凯的建议 我想到了一种返回A
  • 如何进行 Flex 日期扣除和添加

    在 Flex 中 我试图进行日期扣除和添加 但找不到方法 例如 公共 var dateNow Date new Date 如何获得比现在日期早 3 个月的日期 谢谢 您可以为此使用 Date 构造函数 Date 构造函数的第一个参数采用年份
  • 使用 Flex 3 从 SWF 创建 EXE,而不需要 AIR?

    我有一个用 Flex 3 MXML 和一些 AS3 编写的简单的小测试应用程序 我可以将其编译为 SWF 但我想将其制作为 EXE 这样我就可以将它提供给我的几个同事 他们可能会发现它有用 使用 Flash 8 我可以只针对 EXE 而不是
  • 为什么Python在函数中重用类实例

    我在一个函数内运行一个 for 循环 该函数创建一个类的实例来测试它们 它似乎没有创建新的类 而是一遍又一遍地重复使用相同的两个类 关于 python 方法中如何处理类和变量 我是否缺少一些东西 如何为循环的每次迭代生成一个新对象 clas
  • TypeScript 中类和命名空间的区别

    到底有什么区别classes and namespaces在打字稿中 我知道 如果您创建一个带有静态方法的类 您可以在不实例化该类的情况下访问它们 这正是我猜想的命名空间的要点之一 我还知道你可以创建多个同名的命名空间 并且它们的方法在编译
  • 既然 X- 已被弃用,是否有适当的 URN 命名空间?

    就在 2002 年 IETF 还建议RFC 3406 https www ietf org rfc rfc3406 txt我们应该使用x 我们不想注册的 URN 命名空间的前缀 例如urn x acme foobar 现在 IETF 已经弃
  • 如何将 Python 标识符转换为数字?

    参考 有没有更快的方法将数字转换为名称 https stackoverflow com questions 11052808 在上面提到的问题中 找到了将数字转换为名称的解决方案 这个问题问的恰恰相反 如何将名称转换回数字 到目前为止 这就
  • maven:没有主要清单属性

    我正在开发我的 web java 项目 当我尝试运行由 maven 构建的 java jar 文件时 出现错误 no main manifest attribute in project name 我认为原因是maven找不到我的主类 我创
  • Android 类未找到异常

    我的应用程序有问题 昨天一切正常 但今天我更新了 sdk 现在当我尝试运行我的应用程序时 我收到这样的错误 05 21 00 14 19 285 W dalvikvm 7061 Unable to resolve superclass of
  • ASP.NET:通过命名空间一次注册多个控件?

    是否可以在 aspx 文件中注册用户控件的完整命名空间 而不是单独注册每个控件 我创建了一堆用户控件并将它们收集到自己的命名空间 MyWebControls 中 如下所示 隐藏代码 namespace MyWebControls publi
  • 如何在 ItemRenderer 内使用数据网格范围外的变量?

    我使用将项目数组绑定到数据网格ItemRenderer 我用data变量来控制可绑定数据 我也有someComponentVariable需要插入到每一行中 但它是在组件范围内声明的 因此数据网格似乎无法重新识别它 编译错误 我如何使用这个
  • 错误:在 Visual Studio 2013 中找不到类型或命名空间名称“ApplicationUser”

    我正在学习 RESTful WCF 服务 教程 但是当我构建我的应用程序时 我收到此错误 找不到类型或命名空间名称 ApplicationUser 您是否缺少 using 指令或程序集引用 c users basma documents v
  • 命名空间“Microsoft”中不存在类型或命名空间名称“Practices”

    我正在使用 Microsoft Visual Studio 2005 for c 我的代码中有以下命名空间 using Microsoft Practices EnterpriseLibrary using Microsoft Practi
  • use-permission-sdk-23 和 use-permission 之间的区别?

    我刚刚知道 Android 清单文件中的新标签名为 使用权限 sdk 23

随机推荐

  • ehcache diskstore可以安全地并发访问吗?

    我看到 DiskStore 位置有一个 lock 文件 我一直明白 使文件 IO 原子化是很困难的 有时甚至是不可能的 所以 我的期望是多个应用程序不能安全地使用同一个 ehcache DiskStore 然而 锁定文件让我想知道 抛开性能
  • 绿屏/色度键 iOS

    我正在尝试在 iOS 上实时进行绿屏减法 我已将 openCV 包含在我的项目中 我可以使用本教程从相机获取原始数据 http www benjaminloulier com articles ios4 and direct access
  • 如何在字典中的特定键之间交换值?

    假设你有一本这样的字典 d A content for A B content for B 在两个条目之间交换值的最有效方法是什么 所以结果应该是这样的 d A content for B B content for A 当然 你可以创建一
  • 返回具有公差的唯一元素

    在Matlab中 有这样的unique command返回数组中唯一的行 这是一个非常方便的命令 但问题是我无法为其分配容差 在双精度中 我们总是必须比较精度内的两个元素 是否有一个内置命令可以在一定的容差范围内返回唯一元素 到了R2015
  • Java Try Catch 块

    我最初在大学开始编程并学习了 vb net 现在我决定转向 Java 并有一些疑问 在vb中 try catch语句的布局如下 try Catch ex as exception finally End catch 但是从java网站 ht
  • 如何使用 Appscript doPost 创建 REST API?

    1个月后 我想再次提出这个话题的问题 这是包含所有链接的整篇文章 https docs google com document d 1Tb0 twzHl wXbvaNF2IpCT0CiONT9PoqPlEweLz3oYI edit 项目中有
  • 使用 OWASP Java HTML Sanitizer 清理 html 时如何允许嵌入图像

    我想允许 img src I see 有关于如何执行此操作的文档但我不明白如何实现它 我尝试添加模式 allowUrlProtocols data allowAttributes src matching Pattern compile d
  • Emacs ess 自动完成

    我是 R 用户 我想在 emacs 中使用 R 但是 我在 emacs 中自定义 ess 时遇到了麻烦 我已经在我的 emacs 中安装了自动完成包和最新的 ess 但是当我在 emacs 中运行 r 时 自动完成功能无法正常工作 当我输入
  • 一种路由分配程序算法

    我想做的是创建一个程序 为驾驶考试分配一条路线 将有三条不同的路线 在某些点连接在一起 交叉点上绝不应有超过一名学生 解决这个问题的最佳方法是按时间安排交叉点 这不是我唯一的问题 我需要将路线平均分配给考官 所以路线1将交给考官1 路线 2
  • 如何使用 AppleScript 关闭终端选项卡?

    我正在使用 AppleScript 在 终端 选项卡中打开 PostgreSQL 如下所示 bin bash function new tab TAB NAME 1 COMMAND 2 osascript e tell applicatio
  • 有没有办法让视差在 DIV 中发挥作用

    可能完全是在树错树 但是你能使用 div 背景图像元素制作视差滚动图像吗 我想要发生的是 我目前有一些带有带有文本效果翻转的图像的 DIV 但因为我在背景图像中使用视差 所以我想保留所有站点图像的 3D 主题 编辑 例如 是否可以在此页面上
  • 如何检测手机是否连接到 Android Auto

    我正在制作一个应用程序 当手机连接到 Android Auto 时 它应该改变其行为 它不具有任何汽车功能 并且不会作为 Android Auto 应用程序进行营销 提交 有没有办法检测手机是否连接到 Android Auto 我知道汽车媒
  • 如何以编程方式安装 NuGet 包?

    我想以编程方式将 NuGet 包安装到项目中 并更新 csproj文件 以及packages config file 我用的是官方的Nuget core框架的源代码可以在这里找到 https github com NuGet NuGet2
  • Frame.__init__ 是做什么的?

    在下面的代码中 第 5 行是什么Frame init 做 有人可以解释一下它背后的概念吗 多谢 from Tkinter import class AppUI Frame def init self master None Frame in
  • 早期初始化程序中的匿名部分函数需要“过早访问类”

    为什么编译失败 trait Item trait StringItem extends Item def makeString String trait SomeOtherItem extends Item trait DummyTrait
  • jQuery 防止默认操作功能键(F3、F4 等)

    我这里有一个非常基本的例子 http jsfiddle net arhVd 1
  • SIGCHLD 在 Linux 上通过 SIGCONT 发送,但在 macOS 上不发送

    在主进程中我监听SIGCHLD signal SIGCHLD my handler Then I fork execv 并让它在后台运行 例如 bin cat 当我尝试从终端向子进程发送 SIGSTOP 时 my handler 被叫 但是
  • Android 按钮工具提示

    我是 Android 新手 我想知道是否可以有一个带有嵌入式工具提示的 Android 按钮元素 我想在按钮上有一个图像 当按下该图像时会打开某种对话框 提示覆盖 因此 不是悬停工具提示 而是可点击元素 该元素位于按钮单击所在位置之外的其他
  • 将列表转换为字典列表

    我有以下五个清单 a RA CROXE 14156 RA CROXE 14084 b CR ENGINEER NAME DESCRIPTION BINARIES c John Mark d M4 Hiding Emergency Group
  • 如何让 FlashBuilder 使用自定义命名空间前缀

    我有一个组件库 它有一个如下所示的清单文件