lchl0388 发表于 2017-4-7 12:35:21

flash 利用PHP的GD库实现flash截图

  Flash8新的BitMap类确实给我们带来了很大的便利,因为可以对位图对象进行操作,所以结合后台的软件,可以做出更精彩的应用。
  今天在网上看到了一篇好的教程, 利用flash + php 的 GD库,实现了实时截屏的功能。 原理很简单: 利用BitMap类里面的 getPixel函数,取出某一点的颜色值,然后传递给后台php程序,php根据这个点的颜色值,重新生成jpg的图片, 效果不错,作者提供了详细的教程和源程序下载,推荐大家去看一下 :)
  http://sephiroth.it/tutorials/flashPHP/print_screen/
  也可用以下代码直接测试 (在场景上随便画点什么)
  import flash.display.*
  var bmp:BitmapData = new BitmapData(this._width, this._height, false)
bmp.draw(this);
  this.onMouseMove = function(){
     var pColor:Number = bmp.getPixel(_xmouse, _ymouse)
     var hexColor:String = pColor.toString(16).toUpperCase()
     while(hexColor.length < 6){
         hexColor = "0" + hexColor
     }
     var r = Number("0x" + hexColor.substr(0,2))
     var g = Number("0x" + hexColor.substr(2,2))
     var b = Number("0x" + hexColor.substr(4,2))
    var aa = "0x" + hexColor + ", {r:" + r + ", g:" + g + ", b:" + b + "}"
    trace(aa);
  }
页: [1]
查看完整版本: flash 利用PHP的GD库实现flash截图