【问题标题】:Actionscript 3.0: ScopeActionscript 3.0:范围
【发布时间】:2009-04-14 22:54:16
【问题描述】:

教程通常不涉及 Actionscript 中的范围。你能指点我一些文件和/或解释我应该知道什么。我想避免某些类在某些地方不可见而引起的问题。

【问题讨论】:

  • 您应该了解的内容取决于您的背景和习惯。 AS3 范围在许多方面与 AS2 范围不同,但如果您有 Java 背景,您会发现很多熟悉之处。你可能想让你的问题更具体一点。

标签: actionscript-3 scope


【解决方案1】:

【讨论】:

  • 两个链接都失效了。
【解决方案2】:

你有点含糊,但希望我能理解你;)

类的作用域通常很容易处理,它主要归结为包。 包以简单的树形结构创建,在 ActionScript3 中,filestructre 必须遵循命名空间。这使它变得更加容易。

您可以从任何地方访问任何类,但如果它在另一个包中,则需要“导入”该类。这是通过在需要使用它的类或接口的开头编写导入语句来完成的。像这样:

import flash.display.MovieClip;

此规则有一个例外,可以使用 internal 关键字声明类,在这种情况下,该类将仅在该包中可用。这主要用于帮助类。

基本上你不应该担心课程不可用。

注意: 您使用 package 关键字创建包。

【讨论】:

  • 为了使这篇文章正确,您需要用单词“package”替换单词“namespace”的每个实例,并将“将仅在该类中可用”更改为“将仅在该包中可用”。虽然信息很不正确:(而且闪存包也没有大写。
  • 已更正,但 package->namespace 除外。仅仅因为 Actionascript 使用了 package 关键字并不意味着它只是命名空间。
  • 除了AS3中有命名空间功能,和包功能不一样。因此,在 AS3 中互换使用包和命名空间这两个词是不正确的,并且具有误导性。
  • 我不想承认,但你是绝对正确的。首先,我以为您在哪里引用 XML 中的名称空间。但我用谷歌搜索了它,我记得很久以前读过它,但我从未使用过它。完全忘记了。考虑到其他语言,这似乎是一个奇怪的单词选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-23
  • 2010-11-13
  • 2012-12-24
相关资源
最近更新 更多