日期:2014-05-18  浏览次数:20433 次

flash启用摄像头的问题 asp.net热- -如果没人知道我就转板块- -
最近在学习和研究flash编程 近期可能需要用到一个摄像头拍照并上传到服务器和数据库的例子.网上Demo我下载了的。但是我想研究一下flash这边的fla源码,因为我的主管要求非常高 我得对这个原理各种理解 以便于后期拍照组件的完善.
现在我自己试着用flash编写了一段启用摄像头的代码 但是报错了- -
我希望对于flash熟悉或者做过的前辈给我一点提示帮忙看看.
flash源码文件
JScript code

import flash.media.Camera;
import flash.media.Video;

var camera:Camera = Camera.getCamera();//启用摄像头
var my_video:Video;
my_video.x = 500;
my_video.y = 500;
my_video.clear();
camera.setMode(320,288,15);          //摄像头视窗大小,fps
camera.addEventListener(ActivityEvent.ACTIVITY,activityHander);
my_video = new Video(camera.width,camera.height);
my_video.attachCamera(camera);
addChild(my_video);
function activityHander(e:ActivityEvent):void
{
}


发布环境是flashplayer 10 actionscript 3.0 
报的错误是
TypeError: Error #1034: 强制转换类型失败:无法将 flash.display::MovieClip@16f92f99 转换为 flash.media.Video。
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at Camera__fla::MainTimeline()
这个转型失败 字面意思可以理解 就是不知道怎么转换,

------解决方案--------------------
不会呀。。。 一样up.... 
【等大牛】
------解决方案--------------------
addChild(my_video);
父容器有问题,貌似不是stage,而是一个MovieClip