Обработка ошибок в Flex - PullRequest
       33

Обработка ошибок в Flex

0 голосов
/ 24 декабря 2010

У меня есть следующий код AS. Я заметил, что если приложение использует веб-камеру, то оно не может использоваться никакими вторичными приложениями до тех пор, пока основное приложение не будет закрыто.

Мой вопрос заключается в том, что из следующего кода 1.Можно ли зафиксировать это условие 2. Если камера не обнаружена, как подать предупреждение, поскольку это код AS

EDIT: Имя файла: cldAS.as Теперь, как вызвать cldAS () из файла any.mxml. Некоторый пример был бы оценен

 package org.com
 {
import flash.display.Sprite;
import flash.media.*;
import flash.net.*;


public class cldAS extends Sprite
{
    public function cldAS()
    {
        var cam:Camera =  Camera.getCamera();
        if(cam != null)
        {   

            cam.setMode(640, 480, 30);
            var video:Video = new Video(300, 450);
            video.attachCamera(cam);

            addChild(video);
        }
        else
        {
            trace("No Camera Detected");
                              //How to give an alert here 

        }
    }                   

}
  }

Ответы [ 2 ]

0 голосов
/ 24 декабря 2010

Оповещение доступно только во Flex, в AS3 вы должны действительно реализовать собственное решение, с другой стороны, поскольку Alert - это функция Javascript, вы также можете использовать ExternalInterface для ее вызова.

Что касается реализации вашего собственного решения, как минимум вам нужен TextField для отображения вашего сообщения, какой текст вы можете предоставить, отправив CustomEvent со свойством message, которое просто примет String. Создание собственного класса Alert не заняло бы слишком много времени. Оно находилось бы в верхней части вашего приложения, вы можете переключать видимость при получении CustomEvent и иметь кнопку «Закрыть», чтобы скрыть его.


Вы должны иметь возможность вызывать свой класс AS3 в тегах скрипта, кроме того, я оставлю более подробный ответ экспертам Flex. Я не уверен, что вы можете добавить Sprite непосредственно во Flex, поскольку, насколько я помню, объект во Flex должен наследоваться от UIComponent, чтобы быть добавленным на сцену, но посоветуйтесь с другими парнями, я не использовал Flex достаточно времени ...

<mx:Script>
   import org.com.cldAS;

   public cld:cldAS = new cldAS();
</mx:Script>
0 голосов
/ 24 декабря 2010

Alert.show («У вас нет веб-камеры»); вместо след (...)?

...