FlashDevelop 中的自动完成功能在包含的文件中不起作用

发布于 2024-10-12 20:56:02 字数 470 浏览 5 评论 0原文

为什么自动补全不适用于包含的 *.as 文件中函数的局部变量?例如:

Main.mxml:

<fx:Script>  
<![CDATA[
  include "code.as";     // or <fx:Script source="code.as"/>, doesn't matter  
]]>  
</fx:Script>

code.as:

import mx.controls.Button;
var foo:Button = new Button();
foo.   <---- autocompletion is working here

function myFunc() {
  var bar:Button = new Button();
  bar.   <----- doesn't work
}

Why doesn't autocompletion work for function's local variables in included *.as files? For example:

Main.mxml:

<fx:Script>  
<![CDATA[
  include "code.as";     // or <fx:Script source="code.as"/>, doesn't matter  
]]>  
</fx:Script>

code.as:

import mx.controls.Button;
var foo:Button = new Button();
foo.   <---- autocompletion is working here

function myFunc() {
  var bar:Button = new Button();
  bar.   <----- doesn't work
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哎呦我呸! 2024-10-19 20:56:02

仅当导入代码类或扩展了 .as 类时,自动完成功能才会起作用。 必须是一个类。当您使用“include code.as”时,code.as 不是一个类,它基本上只是变量、导入和函数的集合,因此自动完成功能无法像类一样访问它。

代码隐藏模式与您所做的类似(将逻辑与 mxml 分离),并且允许自动完成。要使用它:

  1. 创建一个 Actionscript 类
    扩展您的 MXML 控件
    想要使用例如 HBox 或 UIComponent
  2. 将所有逻辑放入其中
    动作脚本类。
  3. 然后创建一个 MXML 类
    扩展 Actionscript 类。

代码完成将在新的自定义 MXML 类中工作,用于访问公共/受保护的变量和函数。

Autocompletion will only work if a code class was imported, or if a class extended an .as class. Has to be a Class. When you use 'include code.as', code.as is not a class, its basically just a collection of variables, imports and functions, so autocomplete cannot access it like a class.

The code-behind pattern is similar to what your doing (seperating logic from the mxml), and allows for atuocompletion. To use it:

  1. Create an Actionscript class that
    extends an MXML control that you
    want to use e.g. HBox or UIComponent
  2. Put all of you logic within this
    Actionscript class.
  3. Then create an MXML class that
    extends the Actionscript class.

Code completion will work in your new custom MXML class for accessing public/protected variables and functions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文