Gewisse property nicht implementiert.

Antworten
Mathias
Beiträge: 6956
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Gewisse property nicht implementiert.

Beitrag von Mathias »

Ich bin gerade an einem MouseWheel-Event.
Bei einem älteren javascript Code habe ich folgendes funktionierenden Code gefunden.

Code: Alles auswählen

function mouseWheel(Event) {
    if (Event.wheelDelta < 0) {
        mat4.scale(mRotationMatrix, [1.1, 1.1, 1.1]);
    } else {
        mat4.scale(mRotationMatrix, [0.9, 0.9, 0.9]);
    }
}
Dies wollte ich mit pas2js umsetzen, aber wheelDelta wird nicht erkannt.

Code: Alles auswählen

  function onwheel(aEvent: TJSWheelEvent): boolean;
  begin
    Writeln(aEvent.wheelDelta);
  end;
Da habe ich mal versucht folgendes bei der web.pas reinzuflicken. Natürlich hääte ma es brav mit Property machen können.
Und siehe da würde mein Code funktionieren.
Natürlich kann ich im meinem Projekt auch deltaY verwenden, was auch wie erwartet funktioniert.
In meinem Uralten Javascript würde deltaY auch funktionieren.

Nun zur Frage, ist wheelDelta veraltet, das es in pas2js nicht implementiert ist ?
Was mir aufgefallen ist, wen ich in netbeans in den JS-Sourcen gucke, finde ich wheelDelta auch nicht mehr.

Sehe ich das richtig, das der Browser dies einfach noch aus Kompatibilität unterstützt ?

Generell, war mein Mouse-Wheel in meinem alten JS-Code sehr kompliziert implementiert worden.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
theo
Beiträge: 10921
Registriert: Mo 11. Sep 2006, 19:01

Re: Gewisse property nicht implementiert.

Beitrag von theo »

Solches JS Zeug kannst du bei Mozilla nachlesen:
https://developer.mozilla.org/en-US/doc ... heel_event

WheelEvent.wheelDelta ist rot markiert und hat einen "Güselchübel" -> "Deprecated. Not for use in new websites."

Mathias
Beiträge: 6956
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Gewisse property nicht implementiert.

Beitrag von Mathias »

WheelEvent.wheelDelta ist rot markiert und hat einen "Güselchübel" -> "Deprecated. Not for use in new websites."
Dann ist der Fall klar.

Ich hatte mal vor ca. 8 Jahren mich mit JavaScribt beschäftigt. So wie es scheint, ist in dieser Richtung auch einiges gegangen.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

PascalDragon
Beiträge: 962
Registriert: Mi 3. Jun 2020, 07:18
OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
CPU-Target: Aarch64 bis Z80 ;)
Wohnort: München

Re: Gewisse property nicht implementiert.

Beitrag von PascalDragon »

theo hat geschrieben: Mi 17. Jan 2024, 15:32 Solches JS Zeug kannst du bei Mozilla nachlesen:
https://developer.mozilla.org/en-US/doc ... heel_event
Mozilla sollte bei sowas eh die erste Anlaufstelle sein ;)
FPC Compiler Entwickler

Antworten