ASOK?
ActionScriptでFlashつくるよ
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
page top
CSSに必要なものはシンボルだと、ふと思った。

.class-a{
font-size:120%;
}
.class-b{
include:.class-a;
line-height:1.5;
}

とか
スポンサーサイト
page top
Flash10の新機能Pixel Benderをちょっとだけいじってみた。やばいかも。

Adobe Labs - Downloads: Flash Player 10
――Flash Player 10のダウンロードはこちら。

Pixel Bender Viewer
――まずはデモ。もちろん要FlashPlayer10。

Pixel Benderとは、Flashからシェーダを使うためのもの。といってもActionScriptに統合されているわけではない。
Pixel Bender Toolkitというアプリを使って、独自(たぶん)の言語でシェーダコードを書き、コンパイルすると*.pbjというファイルができるので、それを読み込んで使うらしい。

Pixel Bender Toolkit - Adobe Labs
――Pixel Bender Toolkitのダウンロードはこちらから。

Toolkitを立ち上げると、あなたが使ってるGPUはサポートしていない旨のアラートが表示されるが、単にこのバージョンではGPUをサポートしていないだけらしい。
適当な画像を読み込んで、Newして、左下のペインにコードを書く。
runボタンでテスト。
[File]-[Export ~]でコンパイル。パスに日本語が含まれてると失敗するぽい。

Pixel Bender Toolkit:Tutorial - Adobe Labs
――チュートリアル。

Toolkitに同梱されてるPDFを見ると、まだ言語仕様的にコンパクトそうだし、やるなら今。か。
しかしとうとうFlashがハードウェア依存するようになるのだなあ。

Video Card Support - Pixel Bender Toolkit

サポートGPUリストを見ると、NVIDIAとAMDだけ。チップセット内蔵GPUをいれないと、サポート範囲が狭すぎるのでは。
GeForceシリーズだと6以降なので、ShaderModel 3.0かな?

Adobe - Pixel Bender Exchange
――すでにExchangeが。
page top
WindowsXPのデザインの詳細設定と、Flash8のフォント表示との対応。

「ヒント」
レイヤー名表示
"タイムライン"ボタン
シーン表示
ライブラリパネルのシンボルリスト

「パレットタイトル」
パレットタイトル
ツールパレットのタイトル
ファイル名表示タブ
レイヤー名表示(高さを"狭く"した時)
タイムラインのフレーム数表示の数字
表示パーセント指定コンボボックス
タイムライン下のフレーム数、FPS、時間表示
"変形"パレット内テキスト
page top
たまにTortoiseがおかしくなる。
エクスプローラーがフリーズしたり。
シャットダウンすると"TSVNCacheWindow"がフリーズしているようなので、おそらくキャッシュがらみのトラブルなのだと思う。
残念ながら日本語の情報はほとんどない。

TortoiseSVN Users: TSVNCacheWindow locks up Explorer in 1.4.8
page top
ブラウザのキャッシュを覗いてみると、連番ファイル名を持つflv、jpg、wav。
wav?!flashてwav再生できたっけ?
jpgはサムネイル、flvは音なしのビデオ、wavはfビデオの音声。
スムーズな映像切り替えの秘密は、音声と映像を別にしたせい?それともmp3でなくwavにしたせい?
page top
LoadVars.onDataのデフォルト実装を探すが見当たらない。
むかし野中さんか誰かが書いてた気がする…。

それとLoadVars.decode()で、クエリーストリング→Objectができることに今さら気づいた。
page top

Trac Lightningのひどいデザインをなんとかすべく、調べたり探したりしてみた。

ディレクトリ

■全プロジェクトのデザインを変更する
TracLight\python\share\trac\htdocs\css

■個々のプロジェクトのデザインを変更する
D:\TracLight\projects\trac\arkios\templates

■デフォルトのデザインを変更する
TracLight\install\trac-template\templates\site_css.cs

Trac LightningのCSSを変更する (+KeiyaKanno's Blog)

trac月(TracLight)のアップデートメモ - blog.azukipochette.jp

デザインを上書きしてみる

#56 (Tracサイトのデザインを変えてみる(その2)) ? HirobeのHack倉庫 ? Trac

上記cssを「TracLight\python\share\trac\htdocs\css」に上書きするも、半端に更新されてしまう。

Trac本体のcss等を「TracLight\python\share\trac\htdocs\css」に上書きしても、元のデザインが残っている。

デザインを全部オフにしてみる

ここで、上の引用文のデザインを全部はずしても、一部にデザインが当たっているのに気づく。
Firebugで調べてみると、「/trac/TestProject/themeengine/theme.css」というcssが当たっている。
インストールディレクトリを掘ってみると、themeengine(=テーマエンジン)というのはどうやらWiki(?)のプラグインらしいが、元のcssがどこにあるかがわからず挫折…しそうになったががんばった。

テーマエンジンをオフにする

ThemeEnginePlugin 使って Trac テーマ変更 - ジャックと豆の記@g:framework - 骨格部

「trac テーマ エンジン」で検索して上記ページを発見。trac.iniを編集すればテーマエンジンとやらをオフにできそうだ。

「/python/share/trac/conf/trac.ini」の128行目

themeengine.* = enabled
をコメントアウト(#)してTracを再起動することで、メニューバーの背景画像をノーマルに戻すことができた。

まだ<Hn>タグが紫色

外部CSSではなく<head>に直接記述されている…
→「/projects/trac/<プロジェクト>/templates/site_css.cs」を読み込まないようにしたら、紫色もなくなった!ので、ここを編集すればよさそうだ。
「/install/trac-template/templates/site_css.cs」を変更すれば、新規プロジェクトもまともなデザインになるよ!たぶん。

ヘッダロゴも元に戻す

ロゴファイル「/python/share/trac/htdocs/trac_banner.png」を「/projects/trac/<プロジェクト>/htdocs」にコピー。

「/python/share/trac/conf/trac.ini」の[header_logo]セクション

src=site/logo.jpg
src=site/trac_banner.png

に書き換える。

page top

ASOK? Trac下調べの続き。

インストール前の注意

IISやApache等のWebサーバ、PythonやSubversionをすでにインストールしてる人は注意。

Install - Trac Lightning Wiki @ SF.jp

Tracを起動

インストール後、再起動したらまずはTracを起動する。
[スタートメニュー]-[Trac]から、「コマンドプロンプトから実行」または「サービスのインストール」を実行。

URL

簡単なヘルプ
http://localhost/
プロジェクト一覧
http://localhost/trac/
サンプルプロジェクト
http://localhost/trac/SampleProject
ヘルプ
http://localhost/trac/SampleProject/wiki/TracGuide
Subversionのレポジトリ
http://localhost/svn/<プロジェクト名>

ログインする

デフォルトではユーザ名admin/パスワードadminで管理者権限でログインできます。
ユーザ名guest/パスワードguestでログインすると一般ユーザ権限でログインできます。

ユーザーアカウントの作成

adminでログインし、メニュの「Admin」から「Accounts/Users」を選択します

新規プロジェクトの作成

プログラムメニューの「Trac」→「コマンドプロンプト」
> create-project.bat <MyProject>

page top
ずっと気になっているTracについて調べてみた。

【特集】使ってる? Issue Tracking - trac 楽々ことはじめ (1) パニックプロジェクトを生まないために | エンタープライズ | マイコミジャーナル

Trac=Wiki+レポジトリブラウザ+バグトラッキングシステム

Wiki=コンテンツ管理のため
レポジトリブラウザ=ソースコードを誰でも閲覧可能に
バグトラッキングシステム=チケット管理によるバグトラッキング

バグトラッキングシステムが最重要らしい。

[Think IT] 第2回:なぜTracの導入に失敗するのか? (1/3)
[Think IT] 【バグ管理の作法】Trac徹底活用!

チケット管理はルール決めが大事、という話。


Tracはインストールが面倒だと、どこかで読んでずっと放置していたが、Windows用オールインワンパッケージがあるんだな。
google先生に聞いたらTrac Lightningの方が良さげなので、今からためしにローカルマシンに入れてみる。

FrontPage - Trac Lightning Wiki @ SF.jp
SourceForge.JP: Project Info - All-In-One Project
page top

Flash9のフルスクリーンモードについてメモ。

正確にはFlash Player 9.0.27.0 以降でサポート。
HTMLタグにallowFullScreen属性にtrueを指定した上で、displayStateプロパティを設定する。

<object>
    ...
    <param name="allowFullScreen" value="true" />
    <embed ... allowfullscreen="true" />
</object>
// mySprite は Sprite インスタンスで、表示リストに追加済み
mySprite.stage.displayState = StageDisplayState.FULL_SCREEN;

Stage プロパティの設定

いくつかセキュリティ上の制限が。

マウスイベントまたはキーボードイベントへの応答としてのみ呼び出すことができます。

テキスト入力フィールドにテキストを入力できません。

コンテンツがフルスクリーンモードに移行すると、このモードの終了および通常モードへの復帰の方法を指示するメッセージが表示されます。

フルスクリーンモードのセキュリティ

page top
セマフォ(Semaphore)とは同機構の一種。
マルチプロセス環境において、リソースの同時使用数を制限するために使われる。
語源は、鉄道の腕木信号から。

なんとなくインターネットでの座席予約を連想した。

セマフォ - Wikipedia
セマフォ
第7回 処理を中断したくない時はミューテックスやセマフォ:ITpro―クリティカルセクション、ミューテックス、イベント
セマフォとmutexの違いは? - 教えて!goo
page top
Flash8からの機能であるアルファチャンネルマスク(あるいはグラデーションマスクとも)

にゃあプロジェクト - ウェブログ - グラデーション・マスク

マスクとマスク対象のビットマップキャッシュをONにして、setMaskする。
page top
Copyright © 2005 ASOK?. all rights reserved.

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。