このセクションでは、予約するレストランを 4 つの場所から選択する新しい画面を作成します。この画面で選択した場所により、アプリケーションのホーム画面で [Reservations] を選択したときにダイヤルされる電話番号が決まります。
ユーザーがはじめてアプリケーションを開始して、ホーム画面の [Reservations] を選択すると、場所を選択することのできる場所の設定画面が表示されます。次に、[Reservations] を選択すると、アプリケーションはすぐにデフォルトのレストランの場所に電話をかけます。アプリケーションでは、セッション間で選択した場所を保存しておく共有オブジェクトが使用されます。
"Select your preferred locationノ" のテキストの下にボタンを配置します。
アプリケーションのステージは、次のようになります。
stop ();
fscommand2 ("SetSoftKeys", "Save", "Cancel");
showCurrentLocation();
//
// ソフトキーのイベントハンドラコード
//
Key.removeListener (myListener);
var myListener:Object = new Object ();
myListener.onKeyDown = function () {
var keyCode = Key.getCode ();
if (keyCode == ExtendedKey.SOFT1) {
// 場所を保存します
saveNewLocation ();
gotoAndPlay ("home");
}
else if (keyCode == ExtendedKey.SOFT2) {
// 操作をキャンセルして、ホーム画面に戻ります
gotoAndPlay ("home");
}
};
Key.addListener (myListener);
//
// 関数 : saveNewLocation()
//
function saveNewLocation () {
// どのボタン (場所) をユーザーが選択したか決定します
var selectedButton = Selection.getFocus ();
switch (selectedButton._name) {
case "_level0.sf_btn" :
// サンフランシスコを選択
location_so.data.phoneNumber = "415-555-1212";
break;
case "_level0.sj_btn" :
// サンノゼを選択
location_so.data.phoneNumber = "408-555-1212";
break;
case "_level0.bk_btn" :
// バークレーを選択
location_so.data.phoneNumber = "510-555-1212";
break;
case "_level0.pa_btn" :
// パロアルトを選択
location_so.data.phoneNumber = "650-555-1212";
break;
}
}
//
// 関数 : showCurrentLocation()
//
function showCurrentLocation() {
// 共有オブジェクトに保存されている電話番号を取得します
var phoneNumber:String = location_so.data.phoneNumber;
// 電話番号からエリアコードを取り出します
var areaCode:String = phoneNumber.substring (0, 3);
// エリアコードに応じて、対応するボタンアイテムの
// 場所にフォーカスを設定します
switch (areaCode) {
case "415" :
Selection.setFocus (_level0.sf_btn);
break;
case "408" :
Selection.setFocus (_level0.sj_btn);
break;
case "510" :
Selection.setFocus (_level0.bk_btn);
break;
case "650" :
Selection.setFocus (_level0.pa_btn);
break;
}
}
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート