ReadingChanged | readingchanged-Ereignis

Accelerometer.ReadingChanged | readingchanged Event

Tritt jedes Mal ein, wenn der Beschleunigungsmesser neue Sensormesswerte meldet.

Syntax


function onReadingChanged(eventArgs) { /* Ihr Code */ }
 
// addEventListener syntax
accelerometer.addEventListener("readingchanged", onReadingChanged);
accelerometer.removeEventListener("readingchanged", onReadingChanged);
 
- or -

accelerometer.onreadingchanged = onReadingChanged;


Ereignisinformationen

Delegat TypedEventHandler<Accelerometer, AccelerometerReadingChangedEventArgs>

Hinweise

Eine Anwendung registriert möglicherweise diesen Ereignishandler, um Sensorwerte abzurufen. Die Anwendung muss ein gewünschtes ReportInterval-Element einrichten. Dies informiert den Sensortreiber darüber, dass Ressourcen zugeordnet werden sollten, um die Anforderungen der Anwendung zu erfüllen.

Das folgende Beispiel zeigt, wie eine mit C# und XAML erstellte Windows Store-App den ReadingChanged-Ereignishandler registriert.


private void ScenarioEnable(object sender, RoutedEventArgs e)
{
    if (_accelerometer != null)
    {
        // Establish the report interval
        _accelerometer.ReportInterval = _desiredReportInterval;

        Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
        _accelerometer.ReadingChanged += new TypedEventHandler<Accelerometer, AccelerometerReadingChangedEventArgs>(ReadingChanged);

        ScenarioEnableButton.IsEnabled = false;
        ScenarioDisableButton.IsEnabled = true;
    }
    else
    {
        rootPage.NotifyUser("No accelerometer found", NotifyType.StatusMessage);
    }
}


Im folgenden Beispiel wird der ReadingChanged-Ereignishandler dargestellt.


async private void ReadingChanged(object sender, AccelerometerReadingChangedEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        AccelerometerReading reading = e.Reading;
        ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.AccelerationX);
        ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.AccelerationY);
        ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.AccelerationZ);
    });
}


Das folgende Beispiel zeigt, wie eine mit JavaScript erstellte Windows Store-App den ReadingChanged-Ereignishandler registriert.


function enableReadingChangedScenario() {
    if (accelerometer) {
        // Set the reportInterval to enable the sensor events
        accelerometer.reportInterval = reportInterval;

        document.addEventListener("msvisibilitychange", msVisibilityChangeHandler, false);
        accelerometer.addEventListener("readingchanged", onDataChanged);
        document.getElementById("scenario1Open").disabled = true;
        document.getElementById("scenario1Revoke").disabled = false;
    } else {
        WinJS.log && WinJS.log("No accelerometer found", "sample", "error");
    }
}


Im folgenden Beispiel wird der ReadingChanged-Ereignishandler dargestellt.


function onDataChanged(e) {
    var reading = e.reading;

    document.getElementById("eventOutputX").innerHTML = reading.accelerationX.toFixed(2);
    document.getElementById("eventOutputY").innerHTML = reading.accelerationY.toFixed(2);
    document.getElementById("eventOutputZ").innerHTML = reading.accelerationZ.toFixed(2);
}


Anforderungen

Mindestens unterstützter Client

Windows 8

Mindestens unterstützter Server

Keine unterstützt

Mindestens unterstütztes Telefon

Windows Phone 8

Namespace

Windows.Devices.Sensors
Windows::Devices::Sensors [C++]

Metadaten

Windows.winmd

Siehe auch

Accelerometer

 

 

Anzeigen:
© 2017 Microsoft