<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
 >

  <channel rdf:about="http://sourceforge.jp/projects/swfed/wiki/!feeds/diff">
    <title>Updates of SWF Editor for PHP Wiki</title>
    <link>http://sourceforge.jp/projects/swfed/wiki/!feeds/diff</link>
    <description>
      SourceForge.jp Wiki page updates for SWF Editor for PHP project.    </description>
        <dc:date>2012-02-11T05:11:21+09:00</dc:date>
        <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replacePNGData" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replaceBitmapData" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replaceBitmapData" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replaceBitmapData" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/swfed/wiki/SWFEditor.purgeUselessContents" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/swfed/wiki/ChangeLog" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/swfed/wiki/ChangeLog" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/swfed/wiki/ChangeLog" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replaceMovieClip" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/swfed/wiki/ChangeLog" />
              </rdf:Seq>
    </items>
  </channel>

    <item rdf:about="http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replacePNGData">
    <title>SWFEditor.replacePNGData</title>
    <link>http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replacePNGData</link>
    <dc:identifier>SWFEditor.replacePNGData</dc:identifier>
    <dc:date>2012-02-11T05:11:21+09:00</dc:date>
          <description>
      <![CDATA[ (by yoya)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by yoya)</p><pre>@@ -1,5 +1,5 @@
- * class [SWFEditor] function replacePNGData($image_id, $pngdata) 
+ * class [SWFEditor] function replacePNGData($image_id, $pngdata, $opts = array()) 
 
 = 説明 =
 
 SWF バイナリ中の画像を PNG で差し替えます。
@@ -7,8 +7,11 @@
 = 引数 =
 
  * int $image_id (SWF 内のコンテンツ毎にふられた ID)
  * string $pngdata (PNG ファイルのデータ)
+ * mixed $opts = array('without_converting' => true/false, 'rgb15' => true/false);
+    * without_converting は 0.49 以前のと同じ機能です。省略時は false です。
+    *rgb15 は RNG24 が渡された場合に 15bit color として保存します。省略時は false です。
 
 = 戻り値 =
 
  * boolean $result (true:成功, false:失敗) 
@@ -32,11 +35,12 @@
 
 = 参考 =
 
  * http://svn.sourceforge.jp/svnroot/swfed/trunk/sample/swfreplacepngdata.php
+ * http://git.sourceforge.jp/view?p=swfed/swfed.git;a=blob;f=src/tests/bitmap004.phpt
+ * http://d.hatena.ne.jp/yoya/20120210/swfed (rgb15)
 
 = 関連 =
 
  * [SWFEditor.getPNGData]
  * [SWFEditor.setShapeAdjustMode]
  * [SWFEditor.replaceBitmapData]
-
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replaceBitmapData">
    <title>SWFEditor.replaceBitmapData</title>
    <link>http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replaceBitmapData</link>
    <dc:identifier>SWFEditor.replaceBitmapData</dc:identifier>
    <dc:date>2012-02-11T05:11:14+09:00</dc:date>
          <description>
      <![CDATA[ (by yoya)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by yoya)</p><pre>@@ -18,9 +18,10 @@
  * boolean $without_converting or mixed $opts; (オプション指定, この引数は省略可能) swfed-0.49 以降から使えます。
   *  boolean $without_converting
     * これが true の場合、(SWFv8 以降の仕様に則っとり) PNG/JPEG/GIF のデータを変換せずに JpegTag に格納します。
   * mixed $opts = array('without_converting' => true/false, 'rgb15' => true/false);
-    * without_converting は 0.49 以前のと同じ機能です。rgb15 は RNG24 が渡された場合に 15bit color として保存します。
+    * without_converting は 0.49 以前のと同じ機能です。省略時は false です。
+    *rgb15 は RNG24 が渡された場合に 15bit color として保存します。省略時は false です。
 
 = 戻り値 =
 
  * boolean $result (true:成功, false:失敗) 
@@ -65,13 +66,14 @@
 
 = 参考 =
 
  * http://svn.sourceforge.jp/svnroot/swfed/trunk/sample/swfreplacebitmapdata.php
+ * http://git.sourceforge.jp/view?p=swfed/swfed.git;a=blob;f=src/tests/bitmap004.phpt
  * http://d.hatena.ne.jp/yoya/20110623/swfed
+ * http://d.hatena.ne.jp/yoya/20120210/swfed (rgb15)
 
 = 関連 =
 
  * [SWFEditor.replaceJpegData]
  * [SWFEditor.replacePNGData]
  * [SWFEditor.replaceGIFData]
  * [SWFEditor.setShapeAdjustMode]
-
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replaceBitmapData">
    <title>SWFEditor.replaceBitmapData</title>
    <link>http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replaceBitmapData</link>
    <dc:identifier>SWFEditor.replaceBitmapData</dc:identifier>
    <dc:date>2012-02-11T05:07:49+09:00</dc:date>
          <description>
      <![CDATA[ (by yoya)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by yoya)</p><pre>@@ -1,5 +1,5 @@
- * class [SWFEditor] function replaceBitmapData($image_cond, $bitmapdata, $alphadata = null, $without_converting = false) 
+ * class [SWFEditor] function replaceBitmapData($image_cond, $bitmapdata, $alphadata = null, $opts = array()) 
 
 ※ 0.42 から対応。
 
 = 説明 =
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replaceBitmapData">
    <title>SWFEditor.replaceBitmapData</title>
    <link>http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replaceBitmapData</link>
    <dc:identifier>SWFEditor.replaceBitmapData</dc:identifier>
    <dc:date>2012-02-11T05:06:28+09:00</dc:date>
          <description>
      <![CDATA[ (by yoya)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by yoya)</p><pre>@@ -14,12 +14,13 @@
    * int の場合は image_id
    * mixed の場合は width, height, red, green, blue (任意のパラメータを省略可能)の連想配列。
  * string $bitmapdata (ビットマップ画像ファイルのデータ)
  * string $alphadata (透明度情報。この引数は省略可能)
- * boolean $without_converting (この引数は省略可能)
-   * これが true の場合、(SWFv8 以降の仕様に則っとり) PNG/JPEG/GIF のデータを変換せずに JpegTag に格納します。
-   * swfed-0.49 からの機能です。分からない場合は省略して下さい。
-
+ * boolean $without_converting or mixed $opts; (オプション指定, この引数は省略可能) swfed-0.49 以降から使えます。
+  *  boolean $without_converting
+    * これが true の場合、(SWFv8 以降の仕様に則っとり) PNG/JPEG/GIF のデータを変換せずに JpegTag に格納します。
+  * mixed $opts = array('without_converting' => true/false, 'rgb15' => true/false);
+    * without_converting は 0.49 以前のと同じ機能です。rgb15 は RNG24 が渡された場合に 15bit color として保存します。
 
 = 戻り値 =
 
  * boolean $result (true:成功, false:失敗) 
@@ -72,6 +73,5 @@
  * [SWFEditor.replaceJpegData]
  * [SWFEditor.replacePNGData]
  * [SWFEditor.replaceGIFData]
  * [SWFEditor.setShapeAdjustMode]
-
 
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/swfed/wiki/SWFEditor.purgeUselessContents">
    <title>SWFEditor.purgeUselessContents</title>
    <link>http://sourceforge.jp/projects/swfed/wiki/SWFEditor.purgeUselessContents</link>
    <dc:identifier>SWFEditor.purgeUselessContents</dc:identifier>
    <dc:date>2012-02-11T05:01:58+09:00</dc:date>
          <description>
      <![CDATA[ (by yoya)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by yoya)</p><pre>@@ -3,9 +3,9 @@
 = 説明 =
 
 SWF バイナリ中で参照されないコンテンツ(今のところ画像のみ)を削除します。
 
- * 画像からの変換で作成したボタンを削除する不具合があります。修正中です。
+ * 本メソッドを使う場合は swfed-0.52 以降を推奨します。(0.51 以前は、ボタンに紐づく画像が削除され、かつボタンが押せなくなる不具合がありました)
 
 = 引数 =
 
  * 無し
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/swfed/wiki/ChangeLog">
    <title>ChangeLog</title>
    <link>http://sourceforge.jp/projects/swfed/wiki/ChangeLog</link>
    <dc:identifier>ChangeLog</dc:identifier>
    <dc:date>2012-02-11T04:55:29+09:00</dc:date>
          <description>
      <![CDATA[ (by yoya)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by yoya)</p><pre>@@ -65,8 +65,16 @@
 == 没 ==
 
  * replaceMovieClip で合成した SWF 同士で重複する depth をずらす処理を入れました。 ＜ sprite 内で depth が正しければ OK のはずなのでボツ。
 
+= 0.52 =
+
+== 新機能 ==
+ * replacePNGData と replaceBitmapData に rgb15 オプションを追加しました。PNG24 を渡した場合、R,B,G を各々 5bit で保存する事で画像サイズを減らします。減色と組み合わせてお使い下さい。
+
+== 不具合修正 ==
+
+ * purgeUselessContents で画像を割り当てたボタンが機能しなくなる不具合を修正しました。 (ボタンが参照する画像を誤って削ってしまい、画像が表示出来なくなり、かつ、ボタンが反応しなくなっていました)
 
 = 0.51 =
 
  * getPNGData, convertBitmapDataToJpegTag にて、パレット形式(format=3)の Lossless 画像から透明度情報が抜け落ちた PNG が生成される不具合を修正しました。
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/swfed/wiki/ChangeLog">
    <title>ChangeLog</title>
    <link>http://sourceforge.jp/projects/swfed/wiki/ChangeLog</link>
    <dc:identifier>ChangeLog</dc:identifier>
    <dc:date>2012-02-11T03:31:14+09:00</dc:date>
          <description>
      <![CDATA[ (by yoya)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by yoya)</p><pre>@@ -43,9 +43,9 @@
 
 == 研究中 ==
 
  * configure で gif, png 取りこめない場合の警告を分かり易くする (config.m4 で出来る？)
- * Windows でも使えるように。(何度か挑戦して挫折)
+ * Windows の公式 PHP や WAMPP で使えるように。(PHP のソース毎 build するのは可能)
  * MP3 入れ替え。(DefineSound の nsampling の算出方法が分からない)
  * フォントの抽出/入れ替え (DefineFont)
 
 == 懸念 ==
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/swfed/wiki/ChangeLog">
    <title>ChangeLog</title>
    <link>http://sourceforge.jp/projects/swfed/wiki/ChangeLog</link>
    <dc:identifier>ChangeLog</dc:identifier>
    <dc:date>2012-02-11T03:29:50+09:00</dc:date>
          <description>
      <![CDATA[ (by yoya)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by yoya)</p><pre>@@ -5,8 +5,9 @@
 要望を頂いた項目は優先度が上がるかもしれません。
 
 == 次回予定 ==
 
+* replaceMovieClip の第二引数に Button を含んだ SWF を渡すと Button が機能しなくなる事のある不具合修正。
  * CharacterId (image_id や sprite_id 等)に NULL や 0 を渡した時に、PHP  の警告(Notice ? Error ? Warn ?)を発する機能
  * purgeUselessContents で画像からの変換で作成したボタンが機能しなくなる不具合を修正 (ボタンが参照する画像を誤って削ってしまい、副次的な作用でボタンイベントも動かなくなります)
  * replaceActionStrings の文字列書き換え対象にボタンアクション内の文字列も追加。
 
@@ -55,8 +56,10 @@
 
 * replacePNGData に rgb15 オプションを追加しました。PNG24 の R,B,G を各々 5bit にする事で画像サイズを 2/3 に落と背ます。減色と組み合わせてお使い下さい。
 
 == 不具合修正 ==
+
+* purgeUselessContents で画像を割り当てたボタンが機能しなくなる不具合を修正しました。 (ボタンが参照する画像を誤って削ってしまい、画像が表示出来なくなり、かつ、その副次的な作用でボタンが反応しなくなっていました)
 
 == 保留 ==
 
 == 没 ==
@@ -438,5 +441,4 @@
 = 2008/03/31 =
 
  * initial release 〜 dump と JPEG画像入れ替え (DefineJPEG のみ, 2,3 未対応)
    *  http://diary.awm.jp/~yoya/?20080331#200803311
-
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replaceMovieClip">
    <title>SWFEditor.replaceMovieClip</title>
    <link>http://sourceforge.jp/projects/swfed/wiki/SWFEditor.replaceMovieClip</link>
    <dc:identifier>SWFEditor.replaceMovieClip</dc:identifier>
    <dc:date>2012-02-11T03:27:05+09:00</dc:date>
          <description>
      <![CDATA[ (by yoya)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by yoya)</p><pre>@@ -36,8 +36,9 @@
 = 備考 =
 
  * replaceMovieClip は入れ替え元MCが参照していた画像データを削除しません(他の場所からも共有している可能性がある為)。
    * 入れ替えた結果 SWF の何処からも参照されなくなった画像データは purgeUselessContents で削除できます。output の直前に一度だけ purgeUselessContents を呼ぶ事を推奨します。
+   * replaceMovieClip の第二引数に Button を含んだ SWF を渡した場合には Button が機能しなくなる事があります。(修正予定です)
 
  * 0.37 まで、ビットマップ画像のモーフィングを含むシンボルを挿入した場合に、正しく表示できない不具合がありました。
 
 
@@ -49,6 +50,5 @@
 
 = 関連 =
 
  * [SWFEditor.purgeUselessContents]
-
 
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/swfed/wiki/ChangeLog">
    <title>ChangeLog</title>
    <link>http://sourceforge.jp/projects/swfed/wiki/ChangeLog</link>
    <dc:identifier>ChangeLog</dc:identifier>
    <dc:date>2012-02-04T03:35:15+09:00</dc:date>
          <description>
      <![CDATA[ (by yoya)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by yoya)</p><pre>@@ -51,8 +51,10 @@
 
 = trunk =
 
 == 新機能/変更 ==
+
+* replacePNGData に rgb15 オプションを追加しました。PNG24 の R,B,G を各々 5bit にする事で画像サイズを 2/3 に落と背ます。減色と組み合わせてお使い下さい。
 
 == 不具合修正 ==
 
 == 保留 ==
</pre>]]>
    </content:encoded>
      </item>
  </rdf:RDF>

