PDA

Просмотр полной версии : Работа с веб камерой


timedo
09.06.2013, 17:01
Почему не работает, все просто пользователь на 1-м кадре нажимает "сделать снимок", 2-й кадр включает веб камеру. Но у меня не работает

1 - й кадр

import flash.events.Event;
stop();

camera.addEventListener(MouseEvent.CLICK, goto1); // кнопка с именем camera

function goto1(e:MouseEvent):void {
gotoAndPlay(1);
}


2 - й кадр


import flash.media.Camera;
import flash.media.Video;
stop();

var list:Array = Camera.names;
var camera:Camera = Camera.getCamera(list[1]);

var video:Video = new Video(320, 240);
addChild(video);
video.attachCamera(camera);


Вот что в выводе

TypeError: Error #1034: Ошибка типа Coercion: невозможно преобразовать flash.display::MovieClip@30b010b1 в flash.media.Camera.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at _fla::MainTimeline()

timedo
09.06.2013, 19:10
Лучше пронумеруйте строки кода и напишите, в какой именно строке выбрасывается ошибка.
Из явного в приведенном коде.
Нельзя на камеру вешать событие CLICK, вернее, вызываться этот обработчик не будет.

Я понял, там у меня есть строчка:
camera.addEventListener(MouseEvent.CLICK, goto1); // кнопка с именем camera

Я символ кнопка назвал "camera", что по идее нельзя делать, как переименовал все заработало.