2007年12月アーカイブ
FlashCS3のヘルプ(HelloWorld アプリケーションの拡張 )のミス
ミスです。
HelloWorld アプリケーションの拡張 で、次のソースがありますが・・・このままだとエラーになります。
ちなみに、テキスト入力フィールド「textIn」は、単一行でないとただしく動作しません。
HelloWorld アプリケーションの拡張 で、次のソースがありますが・・・このままだとエラーになります。
mainText.border = true;下線部分が間違っています。正しくは、KeyboardEventです。
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);
}
}
ちなみに、テキスト入力フィールド「textIn」は、単一行でないとただしく動作しません。
- Comments (Close): 0
- TrackBack (Close): 0
FlashCS3のヘルプ(ActionScript コードを使用するアプリケーションの作成)のミス
チュートリアルをする人もいると思うので、間違っているサンプルを晒しておきます。
ActionScript 3.0 のプログラミング > ActionScript の使用について > 例 : 基本的なアプリケーションの作成 > ActionScript コードを使用するアプリケーションの作成
sayHello()メソッドに引数があるようにクラス定義がされていないので、サンプルのままだとエラーになります。
が、その後、Greeterクラスを拡張したときは、引数ありきなので、エラーになりません。
ちなみに、このステップ4.で作成するテキストフィールドは、「ダイナミックテキスト」である必要があります。
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の場合)
mt_objectscoreテーブルです。
で、MT4からあるバックアップ機能では、データを書き出しますが、当然ながら、エクスポートでは、データは残りませんので、ご注意。
現在の疑問点:投稿しないとレーティングが反映されないのはなぜなのか・・・わかりません。独自のCGI叩いてるはずなのに。
で、タグリファレンスでは、タグの説明もあるのに、なぜか、自分でインストールしろと書いてある。
ちょっと不親切。
とりあえず、動かしたいので、試してみた。
インストール(インストールディレクトリがmtの場合)
- 次のディレクトリを2つのフォルダに分けてコピー
単純に一番下の階層をmt直下の同名ディレクトリ内にコピーすればよい- /mt/extras/examples/plugins/FiveStarRating/mt-static
→ /mt/mt-static - /mt/extras/examples/plugins/FiveStarRating/plugins
→/mt/plugins
- /mt/extras/examples/plugins/FiveStarRating/mt-static
- cgi属性を変更
/mt/plugins/FiveStarRating/rate.cgi 実行権限を付加(方法はサーバー毎に違うのでサーバーのヘルプなどを見てください) - テンプレートを変更
- レーティングのフォームを追加
「ブログ記事」のテンプレート
<$MTInclude module="コメント"$>
<MTFiveStarRatingThunk namespace="FiveStarRating">
<$MTInclude module="フッター"$>
namespaceで複数のレーティングを区別するので、名前は任意に付けられます。 - レーティングの結果を出力
「ブログ記事の詳細」テンプレート
<div class="asset-header">
<h1 class="asset-name"><$MTEntryTitle$>(<$MTEntryScoreAvg namespace="FiveStarRating"$>)</h1>
<$MTInclude module="ブログ記事のメタデータ"$>
</div>
ここでもnamespaceは、フォームで設定したものと同じテキストにします。 - 確認は、再構築で。
mt_objectscoreテーブルです。
で、MT4からあるバックアップ機能では、データを書き出しますが、当然ながら、エクスポートでは、データは残りませんので、ご注意。
現在の疑問点:投稿しないとレーティングが反映されないのはなぜなのか・・・わかりません。独自のCGI叩いてるはずなのに。
- Comments (Close): 0
- TrackBack (Close): 0
カスタムフィールドを作成 | Movable Type4.1
- Tweet
- 2007年12月26日 23:42
- MovableType
MT4.1にはデフォルトでカスタムフィールド機能が備わっている。
いや~すばらしい!

- Comments (Close): 0
- TrackBack (Close): 0
- Feeds
- About