[AS3] Accelerometer in Flash Player 9

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Capacitor
  • Registratie: December 2008
  • Nu online
Een goedenacht allemaal!

Ik ben op dit moment een spelletje aan het ontwikkelen voor op Symbian draaiende telefoons. Nu moet dit een spelletje worden met dobbelstenen. Deze dobbelstenen moeten worden gegooid zodra de telefoon geschud wordt.
Als test heb ik even een heel simpel scriptje in elkaar gezet dat teruggeeft of de accelerometer ondersteund wordt. Alles ging goed, met compilen kreeg ik geen errors maar mijn N97 zegt doodleuk Flash Player 10 niet ondersteund. Ik dacht dat het veranderen van de Publish Settings wel genoeg zou zijn, had hierbij FP 10.1 verandert in FP 9. Nu krijg ik echter een error:
code:
1
Scene 1, Layer 'Layer 1', Frame 1, Line 17  1046: Type was not found or was not a compile-time constant: AccelerometerEvent.

Mijn code is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var textje:TextField = new TextField();
textje.width = 200;
addChild(textje);
var acc1:Accelerometer = new Accelerometer();
var isSupported:Boolean = Accelerometer.isSupported;
checksupport();

function checksupport():void {
    if (isSupported) {
        textje.text = "Accelerometer werkt";
        acc1.addEventListener(AccelerometerEvent.UPDATE, updateHandler);
    } else {
        textje.text = "Accelerometer werkt niet";
    }
}

function updateHandler(evt:AccelerometerEvent):void {
    textje.text = String("op: " + evt.timestamp + "\n" + "acceleratie X: " + evt.accelerationX + "\n" + "acceleratie Y: " + evt.accelerationY + "\n" + "acceleratie Z: " + evt.accelerationZ);

}

Nu snap ik dus eigenlijk niet zo goed wat er nu precies fout gaat en hoe dit verholpen kan worden :S
Het is sowieso al raar dat Symbian niet up te daten is naar FP 10.1 :X

Alvast bedankt!

Acties:
  • 0 Henk 'm!

  • SumBeam
  • Registratie: Maart 2006
  • Laatst online: 05-09 15:39
code:
1
2
var acc1:Accelerometer = new Accelerometer();
var isSupported:Boolean = Accelerometer.isSupported;


Moet dat niet worden:

code:
1
2
var acc1:Accelerometer = new Accelerometer();
var isSupported:Boolean = acc1.isSupported;


Zie verschil Accelerometer.isSupported -> acc1.isSupported.

Acties:
  • 0 Henk 'm!

  • Capacitor
  • Registratie: December 2008
  • Nu online
SumBeam schreef op maandag 16 augustus 2010 @ 00:51:
code:
1
2
var acc1:Accelerometer = new Accelerometer();
var isSupported:Boolean = Accelerometer.isSupported;


Moet dat niet worden:

code:
1
2
var acc1:Accelerometer = new Accelerometer();
var isSupported:Boolean = acc1.isSupported;


Zie verschil Accelerometer.isSupported -> acc1.isSupported.
Nee, want dat geeft nog een extra error terug...

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Lars93 schreef op maandag 16 augustus 2010 @ 01:03:
[...]

Nee, want dat geeft nog een extra error terug...
Oh! Jay! *O* En nu mogen wij raden welke? *O* Hmm, ik hou van raadspelletjes! O+

[ Voor 7% gewijzigd door RobIII op 16-08-2010 01:48 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Pfff, Rob, da's niet een kwestie van raden toch?

Afbeeldingslocatie: http://profetie.punt.nl/upload/Profeten/meisje_occult_glazen_bol.jpeg

;)

Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Is niet zo moeilijk hoor. Property of object null could not be read of iets soortgelijks. Want het aanmaken van een instance faalt als de class niet bestaat lijkt me.

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 01:51

alienfruit

the alien you never expected

Sinds wanneer heeft versie 9 de accelerometer klasse? Verder heeft bij mijn weten de N97 alleen Flash Lite 3


Kijk hier eens naar:
http://wiki.forum.nokia.c...sensor_data_in_Flash_Lite

[ Voor 15% gewijzigd door alienfruit op 16-08-2010 11:17 ]


Acties:
  • 0 Henk 'm!

  • Capacitor
  • Registratie: December 2008
  • Nu online
Sorry :P Was al een beetje laat hè ;)
Hier komt ie dan:
code:
1
Scene 1, Layer 'Layer 1', Frame 1, Line 5   1119: Access of possibly undefined property isSupported through a reference with static type flash.sensors:Accelerometer.


@Alienfruit
Bedankt voor de site, zal er eens even goed naar kijken

Acties:
  • 0 Henk 'm!

  • Alfredo
  • Registratie: Maart 2007
  • Laatst online: 31-07 19:40
1) Accelerometer.isSupported klopt wel degelijk, het is een static property.

2) Voor de Accelerometer klasse heb je Flash Player 10.1, Flash Lite 4 of Air 2 nodig. Geen van deze runtimes is momenteel beschikbaar voor de Nokia N97. Maar Nokia heeft zelf een Service Sensor API, waarmee je de accelerometer kan aanspreken. Hier staat een interessant voorbeeld, daar moet je mee verder kunnen.

3) Je moet dus publishen voor Flash Lite 3 (mogelijk 3.1), iets anders gaat niet lukken op een N97.
Pagina: 1