拜托各位分析分析:我把BitmapData转ByteArray保存的图片无法查看
flash吧
全部回复
仅看楼主
level 1
1609089074 楼主
我用的是 Flash CS6 AS3.0,贴一下我的代码体吧
{
var bmd:BitmapData = new BitmapData(this.stage.width, this.stage.height);
bmd.draw(this.root);
var byteArray:ByteArray = bmd.getPixels(bmd.rect);
var file:FileReference = new FileReference();
file.save(byteArray,"1.png");
}
我是想做个截屏按钮,功能就是把舞台上的显示的样子保存为本地图片。这代码逻辑上我看不出啥问题,编译也通过了,swf也正常生成了,运行后也能把图片保存到本地,但问题就出在这个本地图片我不管用什么软件都没法查看,想请大佬们帮忙分析一下我这段代码的问题究竟出在什么地方?怎么解决呀?拜托了拜托了[啊]
2020年05月11日 17点05分 1
level 11
错在保存方式,这种情况要用到第三方类进行图像编码保存,而不是简单的这么存一个文件就完了。
2020年05月12日 06点05分 2
噢 谢谢
2020年05月13日 13点05分
@1609089074 不客气
2020年05月13日 13点05分
level 1
大佬你会做关于打地鼠游戏的编程嘛 球教QAQ
2020年05月16日 18点05分 3
我也是刚入门没多久 要我做的话方法会比较笨(flash里面把影片剪辑都设好实例名布置好后 随机钻出地鼠的可以用随机数 敲地鼠的就监听ClickEvent鼠标点击 在监听方法体里可以做很多事情 比如播放锤子动画、判定是否敲到地鼠、增减分数(我能想到的也就这些比较粗略的了 应该还是有再更高端一点的办法吧
2020年05月17日 17点05分
@1609089074 呃口误了 纠正一下 “方法体”我的意思指的是“函数代码块”
2020年05月17日 17点05分
@1609089074 谢谢大佬!辛苦大佬了!
2020年05月17日 18点05分
@星星QAQ- 呃不辛苦 客气了哈
2020年05月17日 18点05分
level 1
..大佬你看看我这个语法貌似没错 他告诉我说无法为非引用值赋值是啥意思
2020年05月17日 18点05分 4
编译没通过..这是基础语法问题呀...调用数组下标引用的语法应该是 arr[i] 而不是 arr"i" 吧,基础语法这种东西应该说要严谨的,而不是看着差不多就行了的,毕竟编译阶段没通过,更没法提运行效果
2020年05月18日 09点05分
还有就是,这个 new mc() 也不太对吧,如果你的编译器找不到名叫mc的类,编译阶段也会报错的
2020年05月18日 09点05分
1