随笔 - 454  文章 - 0 评论 - 4 阅读 - 77861
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.geom.Point;
import flash.geom.Rectangle;
import flash.utils.Timer;
import flash.events.TimerEvent;
 
var rndColor: int = Math.random() * 0xffffffff; //随机背景色
var fillColor: int = Math.random() * 0xffffffff; //随机填充色
 
var bmd: BitmapData = new BitmapData(100,
    100,
    false,
    rndColor);
var bitmap: Bitmap = new Bitmap(bmd);
addChild(bitmap);
 
bitmap.scaleX = bitmap.scaleY = 1.5;
bitmap.x = stage.stageWidth / 2 -
    bitmap.width / 2;
bitmap.y = stage.stageHeight / 2 -
    bitmap.height / 2;
 
var tim: Timer = new Timer(20);
tim.start();
tim.addEventListener(TimerEvent.TIMER,
    timerHandler);
 
function timerHandler(event: TimerEvent): void {
    var randomNum: Number = Math.floor(Math.random() * int.MAX_VALUE);
    dissolve(randomNum);
}
 
function dissolve(randomNum: Number): void {
    var rect: Rectangle = bmd.rect;
    var pt: Point = new Point(0,
        0);
    var numberOfPixels: uint = 100; //每次融解100个像素  
    bmd.pixelDissolve(bmd,
        rect, pt, randomNum, numberOfPixels, fillColor);
    var grayRegion: Rectangle = bmd.getColorBoundsRect(0xFFFFFFFF,
        rndColor, true);
 
    if (grayRegion.width == 0 &&
        grayRegion.height == 0) {
        bmd.dispose();
        rndColor = Math.random() * 0xffffffff;
        fillColor = Math.random() * 0xffffff;
        bmd = new BitmapData(100,
            100,
            false,
            rndColor);
        bitmap.bitmapData = bmd;
 
        //tim.stop();
    }
}

  

posted on   我是cdt  阅读(141)  评论(0编辑  收藏  举报
编辑推荐:
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
阅读排行:
· PPT革命!DeepSeek+Kimi=N小时工作5分钟完成?
· What?废柴, 还在本地部署DeepSeek吗?Are you kidding?
· DeepSeek企业级部署实战指南:从服务器选型到Dify私有化落地
· 程序员转型AI:行业分析
· 重磅发布!DeepSeek 微调秘籍揭秘,一键解锁升级版全家桶,AI 玩家必备神器!
历史上的今天:
2019-03-19 AS3获得当前文件的文件名
2018-03-19 FD 设置字体大小
点击右上角即可分享
微信分享提示