These pages are written by only Japanese.

Welcom to My Diary.com
最新の日記タイトル一覧カテゴリ別タイトル一覧トップへ戻る〜

こんにちは♪ 現在は5月4日(土)17時19分。 今日も一日、お疲れさまです。


hns - 日記自動生成システム - Version 2.19.5 (色々 Fixed)

先月 2011年03月 来月
1 2 3 4 5
6 7 08 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Namazu for hns による簡易全文検索です。
詳細は 詳細指定/ヘルプをご参照下さい。
検索式:

2011年03月22日(火)

SWF Editor 0.34 replaceMovieClip 正式リリース

今まで実験的と銘打っていた replaceMovieClip ですが、
手元にある素材SWFでは一通り意図した通りに動きましたので、
0.34 として正式リリースしました。 使い方はこちらで → replaceMovieClip の使い方
replaceMovieClip に限らず幾つか不具合を修正しています。 セグフォで落ちる可能性もかなり減ったはずです。

2011年03月24日(木)

SWF Editor 0.35 replaceMovieClip unused_cid_purge

0.35 をリリースしました。

replaceMovieClip:

0.34 で入れたはずの replaceMovieClip の古いコンテンツ削除機能ですが機能していませんでした。0.35 で有効にして、かつ引数で無効化できるようにしてます。 0.34 に比べて結果のサイズがかなり減るはずです。

setCompressLevel:

PNG/GIF 入れ替え時に Zlib 圧縮が働くのですが、その圧縮レベルを指定できます。

setHeaderInfo:

Flash 全体の描画枠を指定できます。min_x や min_y に負の値を指定すると、原点(0, 0) より左上の領域も表示できて、デバッグに便利かもしれません。

2011年03月27日(日)

DefineShape => DefineBits 参照

SWF の CID 参照関係をテーブルにまとめる処理を実装していて、1 つの DefineShape から複数の DefineBits を参照するケースを発見。
多分、複数の画像をグラフィックシンボルでまとめたものと思われる。
シンボルなんだけど、Sprite でなく Shape になるケース。
[016]       140 DEFINESHAPE2 defines id 0084
                 | fillstyles(06)        linestyles(00)
                 | 1 ) BITMAPc 65535
                 | 2 ) BITMAPc 83
                 | 3 ) BITMAPc 65535
                 | 4 ) BITMAPc 82
                 | 5 ) BITMAPc 65535
                 | 6 ) BITMAPc 81
                 |
                 | fill: 00/02 line:00 - moveTo -60.75 29.85
                 | fill: 00/02 line:00 - lineTo -115.75 29.85
                 | fill: 00/02 line:00 - lineTo -115.75 14.85
                 | fill: 00/02 line:00 - lineTo -60.75 14.85
                 | fill: 00/02 line:00 - lineTo -60.75 29.85
                 | fill: 00/00 line:00 - moveTo 0.00 0.00
                 | fill: 00/04 line:00 - moveTo -60.75 15.35
                 | fill: 00/04 line:00 - lineTo -115.75 15.35
                 | fill: 00/04 line:00 - lineTo -115.75 0.35
                 | fill: 00/04 line:00 - lineTo -60.75 0.35
                 | fill: 00/04 line:00 - lineTo -60.75 15.35
                 | fill: 02/02 line:00 - moveTo 0.00 0.00
                 | fill: 02/06 line:00 - moveTo -60.75 -14.15
                 | fill: 02/06 line:00 - lineTo -60.75 0.85
                 | fill: 02/06 line:00 - lineTo -115.75 0.85
                 | fill: 02/06 line:00 - lineTo -115.75 -14.15
                 | fill: 02/06 line:00 - lineTo -60.75 -14.15
あれれ。。

                 | fill: 02/02 line:00 - moveTo 0.00 0.00
                 | fill: 02/06 line:00 - moveTo -60.75 -14.15
これは表示間違えてないかな。00/00, 00/06 なら分かるんだけど。
それはともかく、1:n 対応すれば、purgeUselessContents が実装できて、 replaceMovieClip の制限事項付きモードを削除できる。
頑張ろう。

if文や三項演算子を使わずに書け

Q, 入力値a, bをとる。このときaは1か0である(それ以外は考えない)。
aが1ならbの符号を反転させた値を、aが0ならbのそのままの値を表示する。
以上のプログラムをC言語でif文や三項演算子を使わずに書け。 
小学生の頃、BASIC で ON GOTO 文使ってたのを思い出して懐かしくなりました。
色んなパラメータの条件を 1,2,3 等の番号にマップするんですよね。

途中式:

設題は、(a:1,0) => (-b, b) なので、
  • 大小の向きを合わせる
     1 - a => -1 0
    
  • 中心を合わせる
     0.5 - a => -0.5 0.5
    
  • スケールを合わせる
     1 - 2*a => -1 1
    
  • 最後に b をかける
     b*(1 - 2*a) => -b b
    
    以上。

2011年03月28日(月)

SWF Editor 0.36 purgeUselessContents

リリースしました。 replaceMovieClip の不要なコンテンツ削除機能をメソッド(purgeUselessContents)として独立させました。
output の直前に一度だけ call する事を推奨します。
(何回呼んでも良いですが、最終的なサイズは変わらないので処理が勿体ないです)

機能追加:

  • purgeUselessContents を用意しました。何処からも参照されないコンテンツ(今の所画像データのみ)を削除します。(unused_cid_purge フラグの代わりになります。また、このフラグのような制限事項はありません)
  • replaceMovieClip から unused_cid_purge の機能を削除しました。 > purgeUselessContents メソッドを代わりにして下さい。
  • replaceMovieClip で入れ子になったシンボルのインスタンス名指定でも入れ替え出来るようにしました。(見直す予定)

不具合修正:

  • replaceMovieClip で version8 移行のベクター画像データ(DefineShape4, DefineMorphShape2)がある場合に壊れた SWF が生成される不具合を修正。

これで、4 日分だよ〜。

タイトル一覧
カテゴリ分類
Database
JXTA
Java
XML
awm
bookmark
keyword
memo
news
research
Powered by hns-2.19.5, HyperNikkiSystem Project