【问题标题】:How to regenerate service super-class in Flash Builder如何在 Flash Builder 中重新生成服务超类
【发布时间】:2011-01-14 15:29:49
【问题描述】:

所以我的问题和这个人在这里的完全一样:http://www.pubbs.net/201003/flex/61462-flexcoders-flash-builder-super-class-regeneration.html,但不幸的是,他没有得到答案。
在最初生成与 PHP 连接的服务类后,我修改了 PHP,专门添加了新的调用。
虽然 Data/Services 窗口成功地通知了更改,包括列表中的新功能,但服务超类没有任何更改。这让我感到困惑,因为生成的 service 和 valueObject 包中的所有超类都包含这样的注释:

  • 这是一个生成的类,不用于修改。自定义行为
  • 您可以修改此服务包装器的生成子类 - SomethingService.as。

子类也包含一些关于“超类的再生”的内容。很明显,我的目标是强制上述再生。有什么想法吗?

【问题讨论】:

  • 我不清楚你在问什么。 Flash Builder 是否会还原您对文件所做的某些更改?
  • 没有。如果我没有让自己说清楚,我很抱歉......再次:我对 PHP 文件进行了更改。现在 Flash Builder 似乎可以识别更改 - 数据/服务窗格显示了我添加到 PHP 文件中的函数。但是actionscript服务超类文件根本没有改变。因此,虽然可以右键单击数据/服务中的函数并选择“生成服务调用”,但生成的服务调用会失败,因为 actionscript 类不包含新函数的方法。我显然可以自己添加它,但我认为有可能以某种方式强制FB重新生成超类文件..
  • 我看到这个问题仍然有一些观点,所以......这一切都归结为打开服务类文件在 Flash Builder 中,无论是否安装了相邻插件...... . 然后FB会注意到变化并重新生成超类actionscript文件。我很惭愧,我花了这么长时间才弄清楚......

标签: apache-flex flash-builder


【解决方案1】:

刚刚遇到了类似的问题,这让我发疯了。就我而言,我使用的是 Team Foundation Server(源代码控制存储库)的 Eclipse 插件。在 TFS 中,文件在您签出之前一直保持只读状态。通常当幕后的东西试图修改我打开的文件时,插件会自动检出文件并让它进行更改。出于某种原因,在这种情况下没有。

所以对我来说,我所要做的就是检查文件,然后它就可以重新生成(这意味着让可能有同样问题的其他人可以写入文件)。

【讨论】:

    【解决方案2】:

    我发现大多数代码生成器都会生成类,但不能很好地更新它们。这真的很难(我已经研究过了)。

    你能手动更正你的课程吗?

    【讨论】:

      猜你喜欢
      • 2011-08-03
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      相关资源
      最近更新 更多