デバイスの座標を検索するボタンを作成しました。コードにエラーはありませんが、何らかの理由で私を逃している場合、イベントは発生していません。私は、イベントコード持って後で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;
どれ手がかりとしてをしましたなぜ私のイベントが呼び出されないのですか?
のために正しくインストールされていることを確認してくださいそして、あなたのイベントを呼び出す文句を言わないこのトラブルを取得する場合、まとめるとどのような "地理"のインスタンスですか? 「ジオ」がジオロケーションイベントをディスパッチしてもよろしいですか?最初のコードブロックを踏んだことはありますか?イベントリスナーが追加されていますか? – JeffryHouser
geoはジオロケーションのインスタンスです。私はそれを先に 'protected var geo:geolocation' – JESlabbert
で宣言しました。あなたはgeoのインスタンスをインスタンス化しましたか? 'if(Geolocation.isSupported) { lblLat.text ="場所を見つける... "; geo =新しいGeolocation(); geo.addEventListener(GeolocationEvent.UPDATE、Update); } ' – James