![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 57
|
Доброе время суток всем. Подключил к фла-файлу. такой as-файл с содержимым (получение информации с камеры):
package { import flash.events.*; import flash.display.MovieClip; import flash.display.SimpleButton; import flash.text.TextField; import flash.media.Video; import flash.media.Camera; import flash.media.Microphone; public class Main extends MovieClip { public var cam:Camera; public var mic:Microphone; public function Main(event:MouseEvent):void { cam = Camera.getCamera(); mic = Microphone.getMicrophone(); my_video.attachCamera(cam); } } } В самом фла-файла лежит объект типа Linked Video с именем my_video (выше идет присвоение ему изображения с камеры my_video.attachCamera(cam) . Запустить все это по клину на кнопку, нужно, как я понимаю, путем вызова функции Main. Пытаюсь сделать так:Получаю ошибку: Implicit coercion of a value of type Class to an unrelated type Function. В АС пока новичек, прошу вашей помощи: что я именно делаю не так и как правильно вызвать функцию из подключенного класса?... Заранее спасибо за помощь! |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Main - это класс, а не функция
Вы вообще какой-то ужас творите. Лучше обойтись без класса. Вам так проще будет. Если очень хочется класс, то примерно вот так: package { import flash.display.Sprite; import flash.media.Video; import flash.events.MouseEvent; public class Main extends Sprite { private var myCamera:MyCamera; private var video:Video; public function Main() { myCamera = new MyCamera(); video = new Video(); addChild(video); stage.addEventListener(MouseEvent.CLICK, attachMyCamera); } private function attachMyCamera(e:MouseEvent):void { myCamera.attachCamera(video); } } } package { import flash.media.Camera; import flash.media.Microphone; import flash.media.Video; public class MyCamera { private var cam:Camera; private var mic:Microphone; public function MyCamera():void{ cam = Camera.getCamera(); mic = Microphone.getMicrophone(); } public function attachCamera(video:Video):void { video.attachCamera(cam); } } } Последний раз редактировалось illuzor; 06.01.2012 в 04:03. |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 57
|
Спасибо за ответ!
Имеете ввиду так?... package { import flash.events.*; import flash.display.MovieClip; import flash.display.SimpleButton; import flash.text.TextField; import flash.media.Video; import flash.media.Camera; import flash.media.Microphone; public var cam:Camera; public var mic:Microphone; public function Main():void { cam = Camera.getCamera(); mic = Microphone.getMicrophone(); my_video.attachCamera(cam); } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|