トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

chumbyのプログラム開発

chumby

日本語版Hello World

chumbyのシステムフォントには日本語がありませんので、日本語メッセージを表示するには埋め込みフォントを使います。この時、glyphs属性を使うとフォントから一部の文字だけを取り出して埋め込むことができ、swfファイルのサイズを小さくすることができます。ただ、この方法ではニュースウィジット等、任意の文章を動的に表示することはできません。しかし、日本語表示のウィジットを作ってchumbyサイトに登録したいけどCJKフォントが組み込まれるのを待てないという人にはある程度有効だと思います。

--- HelloWorld.as

class HelloWorld {
    static var app:HelloWorld;

    function HelloWorld(root) {
        var textFormat:TextFormat = new TextFormat();
        textFormat.size = 24;
        textFormat.font = "IPAゴシック";
        textFormat.align = "center";

        root.createTextField("tf",root.getNextHighestDepth(),0,0,200,200);
        root.tf.embedFonts = true;
        root.tf.text = "こんにちは世界";
        root.tf.setTextFormat(textFormat);
        root.tf.textColor = 0x7f007f;
    }

    static function main() {
        app = new HelloWorld(_root);
    }
 
}

--- HelloWorld.xml

?<?xml version="1.0" encoding="utf-8"?>

<movie version="8" width="320" height="240" framerate="12">
    <!-- 背景色=白 -->
    <background color="#ffffff"/>

    <!-- classes.swfを含める -->
    <clip import="classes.swf" />

    <frame>
        <library>
            <!-- アプリケーション -->
            <clip id="Application" class="HelloWorld" />
            <!-- フォント -->
            <font id="IPAゴシック" import="fonts/ipag.ttf" glyphs="こんにちは世界" />
        </library>

        <!-- アプリケーションをXY座標(0,0)、深度1000に配置 -->
        <place id="Application" name="app" x="0" y="0" depth="1000" />

    <!-- MTASC -mainオブションの指定時はエントリポイントを指定する -->
    <call object="HelloWorld" method="main"/>

    </frame>
</movie>

--- コンパイル方法

mtasc -swf classes.swf -main -header 320:240:12 -version 8 HelloWorld.as
swfmill simple HelloWorld.xml HelloWorld.swf

サンプルプログラムのダウンロード

仕様

  • 350MHz フリースケール社 iMX21 MC94MX21DVKN3 ARM9 コントローラ
  • サムスン社 64MB SDRAM (32ビットデータバス)
  • ハイニックス社 HY27US 64MB NAND Flash ROM
  • USB 2.0 フルスピード 内部1ポート、外部2ポートの計3ポート
  • Xterasys社 3135G 802.11g USB Wifi アダプタ (ralinkチップセット)
  • 縦320×横240ドット 16bpp タッチスクリーン付TFT ディスプレイ
  • テキサス・インスツルメンツ社 TSC2100 タッチ・スクリーン・コントローラ オーディオ付属
  • 2W ステレオスピーカとヘッドフォンジャック
  • 内蔵マイク
  • "曲げ"スイッチ
  • カイオニクス社 KXP74-1050 3軸加速度センサ
  • STマイクロエレクトロニクス社 STR711FR0/1 ARM7 "暗号" プロセッサ
  • 暗号プロセッサにより制御されたソフトウェア電源スイッチ
  • TTL シリアルポート @38400 8N1

書籍

chumbyで遊ぼう! サポートページ

Chumby Botball Controller

購入

リンク

 Cumby Night #00

 Cumby Night 2

 チャンビー

 Chumby

Adobe Flash