Actionscript 3 在Flex 4.6中使用外部包含文件

Actionscript 3 在Flex 4.6中使用外部包含文件,actionscript-3,apache-flex,progress-4gl,openedge,flex4.6,Actionscript 3,Apache Flex,Progress 4gl,Openedge,Flex4.6,如何将编译时包含在代码中的代码片段(如Progress includes)插入MXML?例如:在进行中,我用这种方式做我想做的事情 包括我的 DEF VAR myVar AS CHAR NO-UNDO. FUNCTION fnSetChar RETURNS LOGICAL: ASSIGN myVar = 'test'. END FUNCTION. MyProgram.p {MyInclude.i} MESSAGE fnSetChar() SKIP myVar VIEW-AS ALE

如何将编译时包含在代码中的代码片段(如Progress includes)插入MXML?例如:在进行中,我用这种方式做我想做的事情

包括我的

DEF VAR myVar AS CHAR NO-UNDO.  
FUNCTION fnSetChar RETURNS LOGICAL:  
ASSIGN myVar = 'test'.  
END FUNCTION.
MyProgram.p

{MyInclude.i}
MESSAGE fnSetChar() SKIP myVar
VIEW-AS ALERT-BOX BUTTONS OK.
有很多方法可以使用,包括进行中、传递参数、重用代码等

我想知道是否有人知道我如何在Flex中做这样的事情。i、 e:

<fx:Declarations>
//include the content of the "include file" here in compile time
</fx:Declarations>

//在编译时在此包含“包含文件”的内容
对不起我的英语。希望有人能帮我

谢谢。

基于这一点,没有办法完全按照你的要求去做。但是,您可以使用Actionscript而不是MXML轻松地重写
对象

因此,您将在MyFlex.mxml中看到这一点:

<s:Application ...>
  <fx:Declarations>
    <s:HTTPService id="service1" url="http://www.example.com/s1/" />
    <s:HTTPService id="service2" url="http://www.example.com/s2/" />
    <s:HTTPService id="service3" url="http://www.example.com/s3/" />
  </fx:Declarations>

  <s:Group id="visualContainer">
    <!-- other visible controls here -->
    <s:Button label="Service one" click="service1.send()" />
  </s:Group>
</s:Application>

有关此主题的更多信息,请参见。

我很困惑,您想对所述代码做什么。根据你给我的信息,我认为你要么想使用标签并将脚本保存在那里,要么想使用嵌入对象来存储图像和有时外部化的文本……是的。。。这有点混乱。我会尽量说得更具体一些。我正在使用Flex 4.6开发一个应用程序的前端,该应用程序驻留在一个由Progress软件提供动力的服务器上,通过一个行为类似于“Webspeed”的“web服务器”(Webspeed也来自Progress软件)。通信(由XML交换完成)的目的是在Flex端使用HTTPServices。在
内部,我有很多
调用(超过20个),这是因为我在Progress后端使用的结构。我想要的是将
调用放在单独的文本文件[…][…]中,并在
中引用这些文件,使代码看起来更“干净”。我想说的是,在这个过程中,我们有一个称为“include”的概念,它的行为完全符合我的要求:代码驻留在一个单独的文件(“include”文件)中,并且只在主代码中引用(如上面的MyProgram.p示例所示)。在编译时,编译器合并其内容,并像在主程序中编写一样对其进行管理。例如:在“MyProgram.p”中,编译器将{MyInclude.i}与文件“MyInclude.i”[…][…]中的代码覆盖,这使得“MyProgram.p”在编译器看来是这样的:
DEF VAR myVar AS CHAR NO-UNDO。函数fnSetChar返回逻辑:ASSIGN myVar='test'。结束函数。MESSAGE fnSetChar()跳过myVar VIEW-AS ALERT-BOX按钮OK。
我不知道我是否达到了想要显示的详细程度,但我希望这一次比以前更清楚。在您的示例中,您希望标记包含输出
test
还是将代码
DEF VAR myVar AS CHAR NO-UNDO。函数fnSetChar返回逻辑:ASSIGN myVar='test'。结束功能。
<s:Application ...>
  <fx:Script source="includes/IncludedFile.as"/>

  <s:Group id="visualContainer">
    <!-- visible controls here -->
    <s:Button label="Service one" click="service1.send()" />
  </s:Group>
</s:Application>
var service1:HTTPService = new HTTPService("http://www.example.com/s1/");
var service2:HTTPService = new HTTPService("http://www.example.com/s1/");
var service3:HTTPService = new HTTPService("http://www.example.com/s1/");