HTML 5 App実戦(1):簡易計算機
10257 ワード
「アプリを描きましょう」はとても使いやすいHTML 5 App開発ツールですが、ここでは簡単な計算機を例に、「アプリを描きましょう」でFirefoxOSアプリを開発する方法を紹介します.
1.HTML 5対応ブラウザ(Chrome/Firefox/Safari/IE 9+)で開くhttp://www.drawapp8.com/appedit.php
![HTML5 App实战(1):简单计算器_第1张图片](https://s1.md5.ltd/image/152917d7c95ff31c0ddaccef0c4aec0d.jpg)
「新規」を選択して新しいappを作成します.デフォルトのデバイスはiphone 5(または他のデバイス)です.
2.今、デバイスをFirefoxOSの携帯電話に切り替えます.デバイスをダブルクリックしてデバイスのプロパティダイアログボックスを開き、デバイスリストからfirefoxOSの携帯電話を選択します.
![HTML5 App实战(1):简单计算器_第2张图片](https://s1.md5.ltd/image/be9eed03d2d69a96b9e882b74c03b21e.jpg)
3.「OK」を選択すると、iPhone 5がFirefoxOS携帯電話になっているのがわかります.上のtoolbarは必要ありません.削除します.
![HTML5 App实战(1):简单计算器_第3张图片](https://s1.md5.ltd/image/f8dc3a38a724b5fff9c6c139520f3ac7.jpg)
4.次に、計算機の式を表示するlabelコントロールをデバイスに追加します.
![HTML5 App实战(1):简单计算器_第4张图片](https://s1.md5.ltd/image/6fdb67955ec0dbab38b7e0075710eb10.jpg)
5.labelコントロールを選択し、そのプロパティダイアログボックスを開き、その位置とサイズに関するプロパティ(以下の図)を変更します.
![HTML5 App实战(1):简单计算器_第5张图片](https://s1.md5.ltd/image/830018dfbc0639cab0f2410e0cea5628.jpg)
6.次に、labelコントロールの名前とその他のプロパティ(以下の図)を設定します.
![HTML5 App实战(1):简单计算器_第6张图片](https://s1.md5.ltd/image/3185803350a6d994d2a379c51faca311.jpg)
7.デバイスにgridコントロールを入れ、コンピュータのボタンをいくつか配置します.
![HTML5 App实战(1):简单计算器_第7张图片](https://s1.md5.ltd/image/a1b21c27b6cfc40807ee2cf18b97901b.jpg)
8.gridコントロールを選択し、そのプロパティダイアログボックスを開き、行数と列数(以下の図)を変更します.
![HTML5 App实战(1):简单计算器_第8张图片](https://s1.md5.ltd/image/a55cf444f985c182afc6ccf70f6f26a2.jpg)
9.copy/pasteでgridのコントロールにボタンをいっぱい置いて、テキストと色を変更します(以下の図).
![HTML5 App实战(1):简单计算器_第9张图片](https://s1.md5.ltd/image/00694cdb3030a523f6611636f1456f10.jpg)
10.自分の好みに合わせてインタフェースを調整することができます.インタフェースの差は多くありません.コードを書き始め、対応するボタンを選択し、イベント処理エディタを開きます.
数字、演算子、括弧、小数点のボタンについては、クリックするときに式labelコントロールにテキストを追加すればいいです.
![HTML5 App实战(1):简单计算器_第10张图片](https://s1.md5.ltd/image/66c3576aa344cd7f0facf6b9543f3c60.jpg)
1
2
var
expr =
this
.getWindow().findChildByName(
"ui-label-expr"
,
true
);
expr.setText(expr.getText() +
this
.getText());
クリアボタンについては,式labelコントロールのテキスト内容をクリアすればよい.
![HTML5 App实战(1):简单计算器_第11张图片](https://s1.md5.ltd/image/cd2cf414b3549a73ab84d29cc705ad29.jpg)
1
2
var
expr =
this
.getWindow().findChildByName(
"ui-label-expr"
,
true
);
expr.setText(
""
);
ロールバックキーは、式labelコントロールのテキストの最後の文字をクリアすればいいです.
![HTML5 App实战(1):简单计算器_第12张图片](https://s1.md5.ltd/image/02d3832710d35355a1a21f153cc0f8c4.jpg)
1
2
3
4
5
6
var
expr =
this
.getWindow().findChildByName(
"ui-label-expr"
,
true
);
var
text = expr.getText();
if
(text) {
text = text.substr(0, text.length-1);
expr.setText(text);
}
等号キーの場合、式labelコントロールの式を計算し、結果を式labelコントロールに設定すればいいです.
![HTML5 App实战(1):简单计算器_第13张图片](https://s1.md5.ltd/image/817c4dcbd432f9a7590cf185c81697a8.jpg)
1
2
3
4
5
6
var
expr =
this
.getWindow().findChildByName(
"ui-label-expr"
,
true
);
try
{
expr.setText(eval(expr.getText()));
}
catch
(e) {
alert(e.message);
}
11.OK、大功告成、デバイスの「プレビュー」ボタンをクリックすると、コンピュータを使用できます.
![HTML5 App实战(1):简单计算器_第14张图片](https://s1.md5.ltd/image/594c2140d1e23cbe53d959e2a7db1321.jpg)
今、携帯電話を横にして効果を見てみましょう.
![HTML5 App实战(1):简单计算器_第15张图片](https://s1.md5.ltd/image/3bbc6e7516f5459629ebcab9b89f9b29.jpg)
12.実際のデバイスでテストして、メニュー「ファイル」/「デバイスでプレビュー」を選択すると、FirefoxOSの携帯電話でこのURLを開くダイアログボックスが表示されます.
テストに問題がなければ、インストールパッケージを生成できます.メニュー「クラウドコンパイル」/「FirefoxOSインストールパッケージのコンパイル」を選択します.
ここには私たちが作ったものがあります.
直接[編集]:http://www.drawapp8.com/appedit.php?url=https://code.csdn.net/absurd/FirefoxOS_Apps/blob/master/calculators/firefoxos_calc1.jso
オンライン[実行]:http://www.drawapp8.com/apprun.php?url=https://code.csdn.net/absurd/FirefoxOS_Apps/blob/master/calculators/firefoxos_calc1.jso