Windows Dev Center

Accelerometer.ReadingChanged | readingchanged Event

Se produit chaque fois que l'accéléromètre signale une nouvelle lecture de capteur.

Syntaxe


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

accelerometer.onreadingchanged = onReadingChanged;


Informations d'événement

Délégué TypedEventHandler<Accelerometer, AccelerometerReadingChangedEventArgs>

Remarques

Une application peut enregistrer ce gestionnaire d'événements pour obtenir des lectures de capteurs. L'application doit établir une propriété ReportInterval voulue. Le gestionnaire de capteurs est informé que les ressources doivent être allouées pour répondre aux besoins de l'application.

L'exemple suivant montre comment une application du Windows Store conçue avec C# et XAML enregistre son gestionnaire d'événements ReadingChanged.


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);
    }
}


L'exemple suivant présente le gestionnaire d'événements ReadingChanged.


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);
    });
}


L'exemple suivant montre comment une application du Windows Store conçue avec JavaScript enregistre son gestionnaire d'événements ReadingChanged.


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");
    }
}


L'exemple suivant présente le gestionnaire d'événements ReadingChanged.


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);
}


Conditions requises

Client minimal pris en charge

Windows 8

Serveur minimal pris en charge

Aucun pris en charge

Téléphone minimal pris en charge

Windows Phone 8

Espace de noms

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

Métadonnées

Windows.winmd

Voir aussi

Accelerometer

 

 

Afficher:
© 2015 Microsoft