发新话题
打印

[基础] 学习数据库,做了个没道理的东西!

学习数据库,做了个没道理的东西!



无聊的中午,练习ASP操作数据库,不会PHP,就用数据库保存图片。

http://www.flash023.cn/bmp/test.html这是效果

自我感觉实在没什么意思,呵呵。如果万一有朋友感兴趣,可以PM我发源文件。

源文件在6楼

欢迎大家P砖
复制内容到剪贴板
代码:
System.useCodepage = true;
import flash.display.BitmapData;
//============摄像头初始化=============
var _cam:Camera = Camera.get();
_cam.setMode(160, 120, 12, true);
_video.attachVideo(_cam);
//==========收集图像数据并显示========
var photo_mc:MovieClip = this.createEmptyMovieClip("photo_mc", 2);
photo_mc._x = 200;
photo_mc._y = 10;
var _BMP:BitmapData = new BitmapData(160, 120, true, 0xfff000);
var cam_func:Function = function () {
_BMP.draw(_video);
photo_mc.attachBitmap(_BMP, 3, "always", true);
};
Camera_btn.onRelease = cam_func;
//================输出图像==============
var out_mc:MovieClip = this.createEmptyMovieClip("out_mc", 10);
out_mc._x = 380;
out_mc._y = 130;
out_mc._yscale = -100;
this.createTextField("_txt", 22, out_mc._x+10, out_mc._y-25, 100, 20);
this._txt.textColor = 0xffffff;
var out_func:Function = function (_array:Array, name_str:String) {
var out_bmp:BitmapData = new BitmapData(160, 120, true);
for (var x:Number = _array.length-1; x>=0; x--) {
  for (var y:Number = _array[x].length-1; y>=0; y--) {
   out_bmp.setPixel(x, y, Number("0x"+_array[x][y]));
  }
}
out_mc.attachBitmap(out_bmp, 11, "always", true);
this._txt.text = name_str;
};
//===================接收图片数据========
var bmpdatashow_func:Function = function (_lvoadVars) {
var out_array:Array = new Array();
var temp_array:Array = new Array();
temp_array = _lv.data_asp.split("|");
for (var d:Number = temp_array.length-2; d>=0; d--) {
  var temp2_array:Array = new Array();
  temp2_array = temp_array[d].split(",");
  out_array.push(temp2_array);
}
out_func(out_array, _lv.name_asp);
};
//============发送图像数据并接收========
var bmp_lvoadVars = new LoadVars();
bmp_lv.onLoad = function(success:Boolean):Void  {
if (success && this.suc_asp == "刷新成功!") {
  bmpdatashow_func(this);
  show_txt.text = "数据发送成功!";
  nameshow_func();
}
};
var bmp_func:Function = function () {
var bmp_array:Array = new Array();
for (var x:Number = 159; x>=0; x--) {
  var bmpy_array:Array = new Array();
  for (var y:Number = 119; y>=0; y--) {
   bmpy_array.push(_BMP.getPixel(x, y).toString(16));
  }
  bmp_array.push(bmpy_array+"|");
}
bmp_lv.name = in_txt.text;
bmp_lv.bmp_data = bmp_array;
show_txt.text = "正在发送数据,请稍等......";
bmp_lv.sendAndLoad("asp/bmp.asp?id="+Math.random(), bmp_lv, "post");
};
send_btn.onRelease = function() {
if (in_txt.text != "") {
  bmp_func();
} else {
  show_txt.text = "请输入您的姓名!";
  setTimeout(function () {
   show_txt.text = "";
  }, 2000);
}
};
//=============列表添加=========
var addItem_func:Function = function (_array:Array) {
name_list.removeAll();
for (var d:Number = 0; d<_array.length-1; d++) {
  name_list.addItem((d+1)+":"+_array[d]);
}
};
name_list.addEventListener("change", this);
this.change = function(evt) {
//trace(evt.target.selectedIndex);
select_func(name_array[evt.target.selectedIndex]);
};
//===============名字显示================
var name_lvoadVars = new LoadVars();
var name_array:Array = new Array();
name_lv.onLoad = function(success) {
trace(success);
if (success) {
  name_array = [];
  name_array = this.name_asp.split("|");
  addItem_func(name_array);
  setTimeout(function () {
   in_txt.text = "";
   show_txt.text = "";
  }, 1000);
}
};
var nameshow_func:Function = function () {
name_lv.load("asp/showname.asp?id="+Math.random());
};
nameshow_func();
//===============图像查询===================
var showbmp_lv:LoadVars = new LoadVars();
showbmp_lv.onLoad = function(success) {
if (success) {
  bmpdatashow_func(this);
  show_txt.text = "数据接收成功!";
  nameshow_func();
}
};
var select_func:Function = function (name_str:String) {
showbmp_lv.name = name_str;
showbmp_lv.sendAndLoad("asp/selectbmp.asp?id="+Math.random(), showbmp_lv, "post");
show_txt.text = "正在接收数据,请稍等......";
};
select_btn.onRelease = function() {
select_func(in_txt.text);
};
//============删除===================
var delete_lv:LoadVars = new LoadVars();
delete_lv.onLoad = function(success) {
if (success) {
  show_txt.text = this.suc_asp;
  _txt.text = "";
  nameshow_func();
} else {
  show_txt.text = "删除失败!";
}
};
var delete_func:Function = function () {
if (_txt.text != undefined) {
  show_txt.text = "正在删除图片,请稍等......";
  delete_lv.name = _txt.text;
  delete_lv.sendAndLoad("asp/delete.asp?id="+Math.random(), delete_lv, "post");
} else {
  show_txt.text = "请选中要删除的图片。";
  setTimeout(function () {
   show_txt.text = "";
  }, 3000);
}
};
delete_btn.onRelease = delete_func;
//==============进入管理=====================
delete_btn.enabled = false;
this.onKeyDown = function() {
if (Key.getCode() == 13 && in_txt.text == "ING") {
  delete_btn.enabled = true;
}
};
in_txt.onSetFocus = function() {
Key.addListener(this._parent);
};
in_txt.onKillFocus = function() {
Key.removeListener(this._parent);
};
[ 本帖最后由 终极讨厌 于 2007-7-24 22:32 编辑 ]

TOP

嘎嘎!支持老大

TOP

不错. 继续努力!
支持讨厌..呵呵 ...
AS3,flex等等...技术博客: www.RiaHome.cn
rss阅读地址: http://feed.feedsky.com/youngboy

TOP

FLASH Everyday

TOP

还是不撮的~吧源代码丢上来吧

TOP

代码在顶楼

[ 本帖最后由 终极讨厌 于 2007-7-24 22:31 编辑 ]

附件

test.fla (880 KB)

2007-7-16 09:56, 下载次数: 279

FLA

test.swf (49.42 KB)

2007-7-16 09:56, 下载次数: 217

SWF

bmp.rar (162.68 KB)

2007-7-16 09:56, 下载次数: 345

所有文件打包

TOP

点快了好像有问题..

TOP

     好厉害    学习!

TOP

非常感谢楼主!!!

TOP

好久不来了,
一来就发现这么好的东西,
下来分析分析代码思路。
一切的一切都在为靠近心中的太阳而激情奔放!

TOP

大哥,看看我的问题啊,
帮帮忙啦
OK!!
做男人要上进`坚持学习勤奋工作`_做子孙要孝顺`亲恩博大孝字当头`_做兄弟要和睦`懂得珍惜学会感激`-卜庆岩

TOP

呵呵,为什么大家没把镜头对着自己呢?
不知什么时候,开始和你在梦里头接触……

TOP

再顶,向你学习

TOP


好像链接都无效了..!!
想看效果都没得看...!

TOP

谢lz,长见识了!

TOP

收之
回头试验下
慢慢啃

TOP

复杂,看不懂啊

TOP

强叻...这个论坛安逸...

TOP

楼主一是不得了,二是了不得。二个字送给你“高人”
里面的代码对我来说是天书呀!一字不识。

TOP

虽然看得不是太懂,但确实不错,学习~~

TOP

确实不错
但是我有个建议
如果图片比较大的话
加载起来就比较慢了
可不可以保存成JPG格式的图片文件呢
下次就可以直接读取JPG格式了
不用在重新绘制JPG了
我想应该可以

TOP

good

ddd

TOP

发新话题