"将字典文件放到相应的目录就可以了,这里是~/.vim/as3_dict.txt
au FileType actionscript call AddAS3Dict()function AddAS3Dict()
set dictionary-=~/.vim/as3_dict.txt dictionary+=~/.vim/as3_dict.txt
set complete-=k complete+=k
endfunction
java.lang.IllegalAccessError: class org.apache.xerces.util.XMLAttributesMMImpl$AttributeMMImpl cannot access its superclass org.apache.xerces.util.XMLAttributesImpl$Attribute
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
var vanityCollection01 : Array = newArray();
var vanityCollection02 : Array = newArray();
var vanityCollection03 : Array = newArray();
var vanityCollection04 : Array = newArray();
更快的数组拷贝:
varcopy : Array = sourceArray.concat();
用{}的匿名对象创建比new 快:
varo : * = {firstName:"John",lastName:"Smith",age:45 };
NOT:
var p : Person = new Person();
p.firstName = "John";
p.lastName = "Smith";
p.age = 45;
静态函数应用,不需要创建对象实例:
StringUtils.trim( "text with space at end " );
类定义:
package
{
public final class StringUtils
{
publicstaticfunction trim( s : String ) : String
{
var trimmed : String;
// implementation... return trimmed;
}
}
}
在应用程序中,常量定义是无法修改的:
public const APPLICATION_PUBLISHER : String = "Kannopy, Inc.";
if ( condition )
{
// handle condition
}
switch ( condition )
{
case "A":
// logic to handle case A break;
case "B":
// logic to handle case B break;
}
AVM中用int比Number在执行循环速度要快:
(var i: int = 0; i < n; i++) NOT for (var i: Number = 0; i < n; i++)
uint要少用,比较慢:
var footerHex : uint = 0x00ccff;
for (;i<n2;i++) Vector3D(array[int(i*2)]).x = 2;
不要用(因为会自动转为Number的):
for (;i<n2;i++) Vector3D(array[i*2]).x = 2;
不要用int来赋值小数:
var decimal : Number = 14.654;
不要用(因为会自动转为Number的):
var decimal : int = 14.654;
用乘法来代替除法:5000/1000=>5000*0.001:
不要在循环内执行相同的运算:
for (..){a*180/Math.PI;}
声明: toRadians = a*180/Math.PI; 放置到循环外面
for (var i=0;i< myArray.lengh;i++){ }
应该采用:
var len : int = myArray.lengh;
for (var i=0;i<len;i++){}