此类方法用于类似图片的类进行随机实力化,或者拥有同个接口或同个父类的功能函数,实现某种随机
当然,这里随机的方式不做讨论,可以参阅之前本人的 48位线性同余算法的 [原]关于股子系统的优化
完整代码:
- package {
- import flash.utils.getDefinitionByName;
-
-
-
-
-
- public class SampleImage {
-
- [Embed(source = '../assets/building/image0.png')]public static const BUILDING_0:Class;
- [Embed(source = '../assets/building/image1.png')]public static const BUILDING_1:Class;
- [Embed(source = '../assets/building/image2.png')]public static const BUILDING_2:Class;
- [Embed(source = '../assets/building/image3.png')]public static const BUILDING_3:Class;
- [Embed(source = '../assets/building/image4.png')]public static const BUILDING_4:Class;
- [Embed(source = '../assets/building/image5.png')]public static const BUILDING_5:Class;
- [Embed(source = '../assets/building/image6.png')]public static const BUILDING_6:Class;
- [Embed(source = '../assets/building/image7.png')]public static const BUILDING_7:Class;
- [Embed(source = '../assets/building/image8.png')]public static const BUILDING_8:Class;
- [Embed(source = '../assets/building/image9.png')]public static const BUILDING_9:Class;
- [Embed(source = '../assets/building/image10.png')]public static const BUILDING_10:Class;
- [Embed(source = '../assets/building/image11.png')]public static const BUILDING_11:Class;
- [Embed(source = '../assets/building/image12.png')]public static const BUILDING_12:Class;
-
- public static function getRandomImageClass():Class {
- var n:String = "SampleImage_BUILDING_";
- var i:int = Math.random() * 12;
- n = n.concat(i);
- return getDefinitionByName(n) as Class;
- }
-
- }
-
- }
至于如何知道完全限定类名
可以使用以下类进行测试获取,这里值得一提的是我上面的写法是比较特殊例子,至于为什么特殊就留着看客您琢磨了~~~
- flash.utils.getQualifiedClassName ()