as3的getDefinitionByName函数
摘要:as3中的getDefinitionByName函数是 返回 name 参数指定的类的类对象引用。 这样就可以使用这个方法根据已知类的路径的字符串来获取类的类对象引用。这样就可以利用这个特性让flash动态的执行一些程序... 但是问题是: 1. 使用getDefinitionByName方法获得的类必须是在发布的时候被编译到swf文中的,否则就会报错:"ReferenceError: Error #1065: 变量 未定义。" 2. 由于使用import导入的类(只是作为查找类的路径)并不会在发布swf的时候被编译进去(当然flash.*.*包里面的类本身就是player
阅读全文
posted @
2013-11-16 15:11
L . W
阅读(515)
推荐(0)
as3数组的一个新用法
摘要:private const arr:Array=[1,2,3];也许很多人会奇怪为什么这样用,但请你继续往下看arr[0]=100;很多人会以为这样会报错,但程序却顺利运行,且trace(arr[0])会输出100,为什么会这样?我理解的是arr是常量数组,直接更改数组的索引值是不会改变数组本身,该数组还是原来的数组,因为你不是通过像new之类的赋值的,比如:var arr2:Array=new Array(); arr=arr2; 这样肯定会报错;好奇点的你会发现,这个常量数组的方法属性全部可用,比如push等方法,都可以正常运行。如果还有人不明白是为什么,我再做过小例子.privat...
阅读全文
posted @
2013-11-16 14:34
L . W
阅读(170)
推荐(0)
关于textfield中内容还未到行宽就自动换行的问题
摘要:今天再次遇到这个问题,以前遇到总是没有细致的去研究。找过很多,觉得可靠的理由大概就是:TextField有一个自动识别是否是同类型字符.如果前面是汉字,后面是字母,而汉字填充完,后面还有小段空间,但不能把一定长度的字母填充进去的话,就会自动换行,再填充.但如果宽度足够,就不会出现这种情况了!最后找得了一个比较靠谱的办法就是,把自动换行属性设置为false,multiline的属性设置为true。再配以: 1 var addLen:int = 0; 2 var str:String = _textField.text; 3 for (var i:int = 0; i 249) { 6 ...
阅读全文
posted @
2013-11-15 12:01
L . W
阅读(304)
推荐(0)