2012-03-13 13 views
0

デバイスの座標を検索するボタンを作成しました。コードにエラーはありませんが、何らかの理由で私を逃している場合、イベントは発生していません。私は、イベントコード持って後でFlexでジオロケーションがトリガーされていません

protected function lblCheckIn_clickHandler(event:MouseEvent):void 
     { 
      if (Geolocation.isSupported) 
      { 
       lblLat.text = "Finding Location..."; 
       geo.addEventListener(GeolocationEvent.UPDATE, onUpdate); 


      } 
      else 
      { 
       lblLat.text = "Geolocation is not supported on this device."; 
      } 
     } 

:ここ

は私のコードです

  protected function onUpdate(event:GeolocationEvent):void 
     { 
      if (event.horizontalAccuracy <= 10) 
      { 
       Lat = event.latitude.toString(); 
       Long = event.longitude.toString(); 
       lblLat.text = Lat; 
       lblLong.text = Long; 
       geo.removeEventListener(GeolocationEvent.UPDATE, onUpdate); 
       navigator.pushView(PersonSelect); 
      } 
      else 
      { 
       lblLat.text = "Updating"; 
      } 
     } 

ああ、私もいつもの輸入

      import flash.filesystem.File; 
     import flash.sensors.Geolocation; 
     import flash.events.GeolocationEvent 
     import spark.events.ViewNavigatorEvent 
     import flash.utils.ByteArray; 

どれ手がかりとしてをしましたなぜ私のイベントが呼び出されないのですか?

+0

のために正しくインストールされていることを確認してくださいそして、あなたのイベントを呼び出す文句を言わないこのトラブルを取得する場合、まとめるとどのような "地理"のインスタンスですか? 「ジオ」がジオロケーションイベントをディスパッチしてもよろしいですか?最初のコードブロックを踏んだことはありますか?イベントリスナーが追加されていますか? – JeffryHouser

+0

geoはジオロケーションのインスタンスです。私はそれを先に 'protected var geo:geolocation' – JESlabbert

+1

で宣言しました。あなたはgeoのインスタンスをインスタンス化しましたか? 'if(Geolocation.isSupported) { lblLat.text ="場所を見つける... "; geo =新しいGeolocation(); geo.addEventListener(GeolocationEvent.UPDATE、Update); } ' – James

答えて

1

私はこの特定の問題の究極の原因を調べました。これは、Flash Builderが完全なAndroid SDKまたはIOS SDKをインストールしていないことに起因します。 Adobe Flash BuilderでSDKフォルダを正しいパスにコピーしてこれらを手動でインストールすると、自分のGPSイベントが正常に呼び出されました。

あなたはコードとすべてが大丈夫に見えますが、それは、Flexのための最新のSDKはAndroidとまたはiOS

1

あなたはgeoのインスタンスをインスタンス化したことがありますか?

if (Geolocation.isSupported) 
{ 
     lblLat.text = "Finding Location..."; 
     geo = new Geolocation(); 
     geo.addEventListener(GeolocationEvent.UPDATE, Update); 
} 
+0

こんにちはジェームス、申し訳ありません、私は実際に私の元の投稿にそれを含めるべきでしたが、私はその機能の外でそれをインスタンス化しました。私は今代わりに関数に移動しましたが、私の出力で得られるのは「場所の検索」です。何らかの理由でイベントリスナーがトリガーされないようです。私はあなたが何かを見つけた限り、あなたをあきらめました。言及するのを忘れました:) – JESlabbert

関連する問題