Tôi đang sử dụng chức năng ScanHardware để tải danh sách Camera đã cập nhật. Nếu cắm máy ảnh vào máy Mac mini của tôi, thời lượng máy ảnh đang được cập nhật. Nếu tôi tắt ứng dụng Máy ảnh của tôi sẽ đóng đột ngột.as3 scanHardware() làm cho sự cố ứng dụng của tôi bị lỗi
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
height="280"
width="280"
creationComplete="test1()">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
public var hardwareTimer:Timer;
public function test1():void{
hardwareTimer = new Timer(5000);
hardwareTimer.addEventListener(TimerEvent.TIMER,refreshHardware);
hardwareTimer.start();
}
public function refreshHardware(ev:TimerEvent):void{
flash.media.scanHardware();
Alert.show(Camera.names.length.toString());
}
]]>
</fx:Script>
</s:WindowedApplication>
Nếu tôi sử dụng
Camera.names
sau khi tôi tháo bất kỳCamera
, Ứng dụng của tôi đang đâm.
Cách giải quyết sự cố?
Mã của bạn hoạt động tốt cho tôi trong cửa sổ 10. Hãy thử nó trong các máy khác, nếu nó hoạt động để có thể bạn gặp vấn đề trong máy (phiên bản AIR, trình điều khiển cam, ...) ... – akmozo
trên Windows, tôi đã thử điều đó. Nhưng nó không hoạt động trên Mac. – Vishnu