2007年12月アーカイブ

FlashCS3のヘルプ(HelloWorld アプリケーションの拡張 )のミス

ミスです。

HelloWorld アプリケーションの拡張 で、次のソースがありますが・・・このままだとエラーになります。

mainText.border = true;
textIn.border = true;

textIn.addEventListener(KeyboardEvent.KEY_UP, keyPressed);

function keyPressed(event:Event):void
{
if (event.keyCode == Keyboard.ENTER)
{
mainText.text = myGreeter.sayHello(textIn.text);
}
}


下線部分が間違っています。正しくは、KeyboardEventです。

ちなみに、テキスト入力フィールド「textIn」は、単一行でないとただしく動作しません。
  • Comments (Close): 0
  • TrackBack (Close): 0

FlashCS3のヘルプ(ActionScript コードを使用するアプリケーションの作成)のミス

チュートリアルをする人もいると思うので、間違っているサンプルを晒しておきます。



ActionScript 3.0 のプログラミング > ActionScript の使用について > 例 : 基本的なアプリケーションの作成 > ActionScript コードを使用するアプリケーションの作成

var myGreeter:Greeter = new Greeter();
mainText.text = myGreeter.sayHello("Bob");

sayHello()メソッドに引数があるようにクラス定義がされていないので、サンプルのままだとエラーになります。
が、その後、Greeterクラスを拡張したときは、引数ありきなので、エラーになりません。

ちなみに、このステップ4.で作成するテキストフィールドは、「ダイナミックテキスト」である必要があります。
  • Comments (Close): 0
  • TrackBack (Close): 0

FiveStarRatingを導入する手順

MT4のexampleディレクトリに入っているFiveStarRatingプラグインは、記事のレーティング(評価)を5つ星で行い、データベースに記録することができて、コメントを求めなくても、気軽に反応を得られるので良いなぁ~と思っていた。

で、タグリファレンスでは、タグの説明もあるのに、なぜか、自分でインストールしろと書いてある。
ちょっと不親切。

とりあえず、動かしたいので、試してみた。

インストール(インストールディレクトリがmtの場合)
  1. 次のディレクトリを2つのフォルダに分けてコピー
    単純に一番下の階層をmt直下の同名ディレクトリ内にコピーすればよい

    1. /mt/extras/examples/plugins/FiveStarRating/mt-static
       → /mt/mt-static
    2. /mt/extras/examples/plugins/FiveStarRating/plugins
       →/mt/plugins
  2. cgi属性を変更
    /mt/plugins/FiveStarRating/rate.cgi 実行権限を付加(方法はサーバー毎に違うのでサーバーのヘルプなどを見てください)
  3. テンプレートを変更
    1. レーティングのフォームを追加
      「ブログ記事」のテンプレート

      <$MTInclude module="コメント"$>
      <MTFiveStarRatingThunk namespace="FiveStarRating">
      <$MTInclude module="フッター"$>

      namespaceで複数のレーティングを区別するので、名前は任意に付けられます。
    2. レーティングの結果を出力
      「ブログ記事の詳細」テンプレート
      <div class="asset-header">
      <h1 class="asset-name"><$MTEntryTitle$>(<$MTEntryScoreAvg namespace="FiveStarRating"$>)</h1>
      <$MTInclude module="ブログ記事のメタデータ"$>
      </div>
      ここでもnamespaceは、フォームで設定したものと同じテキストにします。
  4. 確認は、再構築で。
最後に、データベースのどこに追加されるのかも確認しました。

mt_objectscoreテーブルです。
で、MT4からあるバックアップ機能では、データを書き出しますが、当然ながら、エクスポートでは、データは残りませんので、ご注意。

現在の疑問点:投稿しないとレーティングが反映されないのはなぜなのか・・・わかりません。独自のCGI叩いてるはずなのに。



  • Comments (Close): 0
  • TrackBack (Close): 0

カスタムフィールドを作成 | Movable Type4.1


MT4.1にはデフォルトでカスタムフィールド機能が備わっている。
いや~すばらしい!



  • Comments (Close): 0
  • TrackBack (Close): 0

Index of all entries

Feeds
About

supported by TOGORU

Return to page top