17
|
Community wiki · 技术社区 · 3 月前 |
![]() |
1
7
[AS3]使用数组或矢量的提示 阵列中最快的方式,总是从后面
清除阵列,
推动和拼接
克隆
|
![]() |
2
11
MovieClip.addFrameScript() 是一个未记录的ActionScript 3.0功能,它允许您指定一个函数,该函数在电影剪辑时间线的播放头输入特定帧号时调用。
帧数是从零开始的(第一帧=0),并且只需要是整数,但是如果您想使用 框架标签 你可以用这样的东西:
|
![]() |
3
8
[Flash IDE] 这不是一个功能,而是一个陷阱。当为FLA指定文档类时,编译器不会对该类进行子类化,而是 修改 它 当您有多个具有相同文档类的SWF,并且所有SWF都加载到另一个SWF中时,这可能会导致问题(因为具有相同名称的两个类不能并排加载到同一应用程序域中)。它导致第一个被加载,第二个使用第一个修改后的类,产生奇怪的错误(正如你所能想象的)。 解决方案是:
|
![]() |
4
5
任何地方都没有记录,但 forum post explains more 。 |
![]() |
5
4
[AS3]
这个
此外,您可以使用
|
![]() |
6
3
[AS3] 当您在AS3中使用trace语句时,您可以传入多个参数,AS3将格式化输出,以便每个参数之间有一个空格。
将输出“Hello World”。 AS2不支持跟踪的多个参数,因此您必须执行以下操作
|
![]() |
7
3
[AS3]
通过书写变得略短
您甚至可以预定义值:
|
![]() |
8
2
ActionScript 2每个类都是函数,每个函数都是类。。。AS2是基于原型的。。。
访问
在本例中,函数
使用上面三个,实例化一个类
现在就这样。。。还有很多。。。问题很简单,AS2是一种正在退出的语言,但速度非常慢。。。相比之下,AS3非常无聊,但速度提升真的很棒。。。 尔兹 back2dos |
![]() |
9
2
您可以创建 weak references in ActionScript3 通过使用Dictionary对象。 |
![]() |
10
2
[AS3] 当寻找一个变量的值时,玩家会沿着作用域链向上运行,直到找到它要寻找的东西。因此,使用嵌套(匿名)函数可以进行异步调用等操作,并使用调用方法范围中定义的变量进行处理。例如。
它有很多其他用途,真的很有用 |
![]() |
11
2
对于那些使用FlashDevelop的人来说,有一些漂亮的条件编译功能:
阅读更多信息 here |
![]() |
12
1
它并没有真正隐藏起来(在文档中非常模糊),但是 updateAfterEvent 在某些情况下是一种未知且有用的方法。。。 |
![]() |
13
1
[AS3] 我不一定称之为“功能”,但由于编译器的工作方式,您实际上可以在定义变量之前访问变量(即使是严格编译):
当重构代码(因为它是编译的)时,它实际上会导致挫败感。 |
![]() |
14
1
[Flash IDE] 将MovieClip导出为swc时,可以将其放入文件夹中,将其添加到的组件面板中 C: \Documents and Settings\USER_NAME\ Local Settings\Application Data\Adobe\Flash CS3\en\Configuration\COMPONENT\SOME_COMPONENT_FOLDER 重新启动闪光灯,它将在组件面板中供您使用。 |
![]() |
15
1
这可能不是一个隐藏的功能,但也许人们错过了你可以使用的外部推特引擎。我最近最喜欢的是Greensocks。 在我看来,它唯一缺少的似乎是改进,工作流程。 我还没有测试v.11,但肯定会在我的下一个AS项目中测试: http://blog.greensock.com/v11beta/ |
![]() |
16
1
不完全隐藏,但经常被忽视的“include”宏(是的,它仍然存在于as3中)呢?-对于伪造多重继承(与接口并行使用时)非常有用,即使这通常是一种糟糕的做法。 |
![]() |
17
1
当使用flashvars时,编写一个实用程序方法getFlashVars()。
} 然后,当我进行编码时,我总是添加一个额外的||,这样在调试时就不必使用flashvars了。
|
![]() |
18
1
[as3] 基于原型的继承:
|
![]() |
19
1
有一件事大多数人都不知道:如果触发了MOUSE_DOWN事件,但没有触发MOUSE_UP,则在应用程序窗口之外跟踪MouseEvents。您可以在应用程序窗口之外(甚至在浏览器窗口之外)获取鼠标位置 只要你所做的一切让用户按住鼠标。 若要对此进行测试,请尝试运行以下代码:
|
![]() |
20
1
这个包将通过设置类类型来获得DisplayObjectContainer中的所有DisplayObjects。 注意:它不会计算MovieClips中的帧数。
|
![]() |
21
1
在Flash Professional中,您可以通过重定向MovieClip的基类将其更改为精灵
|
![]() |
22
1
自定义元数据并没有得到很好的文档记录或推广,但它非常有用——在不修改变量或更改其名称空间的情况下,您可以像在Java中那样为其提供自定义注释。 Christophe Conraets在 his blog 。
它的简单之处在于,您可以放置所有自己的元数据,然后只需使用
|
![]() |
23
0
还有一个窍门: 默认情况下,Flash工具会剥离您所拥有的任何元数据标记。许多框架都依赖于这些元数据标记。需要注意的是,这不仅适用于编译器,也适用于优化器。请确保使用-keep-as3-metadata-tag选项运行编译器和优化器,以将元数据标记保留在其中。 |
![]() |
24
0
|