Author: PeekSpy
Google APIs used:
Google Earth API, SketchUp, Google App Engine
此类方法用于类似图片的类进行随机实力化,或者拥有同个接口或同个父类的功能函数,实现某种随机
当然,这里随机的方式不做讨论,可以参阅之前本人的 48位线性同余算法的 [原]关于股子系统的优化
完整代码:
- package {
- import flash.utils.getDefinitionByName;
- /**
- * ...
- * @author Telds[KingFo]
- */
- 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 ()
目前进度50%
已完成数据解码和校验~~~~ 不过目前还是体力活~~~
接下来是还原图片。。。。。。哎,周末结束了.............真不知道我下次有时间是什么时候了。。
以下是测试代码,工程截图............. 哦 对了,这个所谓的 1455049.png就是前篇博文:APNG?
中插入图片,我之所以写这段解码器目的其实只是想让IE也能预览APNG而已........哎.....
不知道哪位同学有APNG解码器的代码呢?有的话可以告诉我声哦~~~
- public function Main():void {
- var l:URLLoader = new URLLoader();
- l.dataFormat = URLLoaderDataFormat.BINARY;
- l.addEventListener(Event.COMPLETE, handleURLloader);
- l.load(new URLRequest("../image/1455049.png"));
- }
- private function handleURLloader(e:Event):void {
- apngdecoder.decode(e.target.data)
- trace(apngdecoder.getResult().getTotalFrames())
- trace(apngdecoder.getResult().getWidth())
- trace(apngdecoder.getResult().getWidth())
- trace(apngdecoder.getResult().getBitDepth())
- }
| 订阅 XIntend |
| 访问此论坛 |
Design by Free CSS Templates & TiSkin, Powered by Roclog v3.2.13
滇ICP备05000389号, Copyright © 2007 X-Intend[超级打算]. All rights reserved.