<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://program.alphabrend.com/modules/pukiwiki/skin/rss.xml" ?>
<rdf:RDF 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  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/"
  xml:lang="ja">

 <channel rdf:about="http://program.alphabrend.com/modules/pukiwiki/56.html">
  <title>アルファブレンド　プログラミングチップス-TIPS/Flex</title>
  <link>http://program.alphabrend.com/modules/pukiwiki/56.html</link>
  <description>Flexに関する情報です。</description>
  <dc:date>2008-07-16T18:07:17+09:00</dc:date>
  <items>
   <rdf:Seq>
    <rdf:li rdf:resource="http://program.alphabrend.com/modules/pukiwiki/56.html" />
    <rdf:li rdf:resource="http://program.alphabrend.com/modules/pukiwiki/58.html" />
    <rdf:li rdf:resource="http://program.alphabrend.com/modules/pukiwiki/57.html" />

   </rdf:Seq>
  </items>
 </channel>

<item rdf:about="http://program.alphabrend.com/modules/pukiwiki/56.html">
 <title>TIPS/Flex</title>
 <link>http://program.alphabrend.com/modules/pukiwiki/56.html</link>
 <dc:date>2008-06-09T16:26:43+09:00</dc:date>
 <description>[付箋:1]aaaa...Flexに関する情報です。サウンドをループ画像を回転させる</description>
<content:encoded>
<![CDATA[
Flexに関する情報です。<br />
サウンドをループ<br />
画像を回転させる
]]>
</content:encoded>
<dc:creator>dala, ゲスト</dc:creator>
</item>

<item rdf:about="http://program.alphabrend.com/modules/pukiwiki/58.html">
 <title>サウンドをループ</title>
 <link>http://program.alphabrend.com/modules/pukiwiki/58.html</link>
 <dc:date>2008-03-06T12:29:09+09:00</dc:date>
 <description>サウンドをループ flexでサウンドをループする方法。		BGM等に使用したい場合。		あと、主に複数サウンドをならしたい時に		一つのリスナー関数で終わらしたい時の話。Soundを再生する時、以下のようにチャンネルオブジェクトが出てくる。		その時そのチャンネルオブジェクトにイベントを設定。var channel:SoundChannel = snd.play();channel.addEventListener(Event.SOUND_COMPLETE, onSoundComplete);で...</description>
<content:encoded>
<![CDATA[
サウンドをループ<br />
flexでサウンドをループする方法。		BGM等に使用したい場合。		あと、主に複数サウンドをならしたい時に		一つのリスナー関数で終わらしたい時の話。<br />
Soundを再生する時、以下のようにチャンネルオブジェクトが出てくる。		その時そのチャンネルオブジェクトにイベントを設定。<br />
var channel:SoundChannel = snd.play();<br />
channel.addEventListener(Event.SOUND_COMPLETE, onSoundComplete);<br />
で、ぐぐっても出なかったしリファレンスにも		ちゃんとした情報が載っていなかったのだけど、		リスナーで受け取ったパラメータに、SoundChannelが割り当てられている。		なのでSoundとSoundChannelをなにかで結びつけて保存しておけば、		どのSoundが終了したのかを判別できる。<br />
public function onSoundComplete(evt:Event):void<br />
{<br />
    for (var name:String in m_sounds)<br />
    {<br />
        if (m_sounds[name].channel == evt.target)<br />
        {<br />
            m_sounds[name].sound.play();<br />
            break;<br />
        }<br />
    }<br />
}
]]>
</content:encoded>
<dc:creator>dala</dc:creator>
</item>

<item rdf:about="http://program.alphabrend.com/modules/pukiwiki/57.html">
 <title>画像を回転させる</title>
 <link>http://program.alphabrend.com/modules/pukiwiki/57.html</link>
 <dc:date>2008-03-05T11:47:24+09:00</dc:date>
 <description>画像を回転させる flexでBitmapオブジェクトを回転させる際、		リファレンスを見るとrotaionというプロパティがあり、		それを変更することで簡単に回転が出来る。が、よくよく見るとx=0, y=0の部分で回転しているため、		ちゃんと真ん中で回転してくれない。		リファレンスを見ると、その基準点を変更するための		プロパティも何も無いようだ。色々調べていると、行列変換が使えることが分かった。		これで回転どころか何もかも好き勝手に出来る。		さすがflex。携帯のアプリとは違う。具体...</description>
<content:encoded>
<![CDATA[
画像を回転させる<br />
flexでBitmapオブジェクトを回転させる際、		リファレンスを見るとrotaionというプロパティがあり、		それを変更することで簡単に回転が出来る。<br />
が、よくよく見るとx=0, y=0の部分で回転しているため、		ちゃんと真ん中で回転してくれない。		リファレンスを見ると、その基準点を変更するための		プロパティも何も無いようだ。<br />
色々調べていると、行列変換が使えることが分かった。		これで回転どころか何もかも好き勝手に出来る。		さすがflex。携帯のアプリとは違う。<br />
具体的には、Bitmap.transform.matrixに		Matrixオブジェクトを代入しておけばよい。<br />
行列を知らない人はなんのこっちゃと思うかもしれないが、		特に難しいことはない。<br />
var matrix:Matrix = new Matrix();<br />
matrix.rotate(angle);<br />
という感じで何も分からなくても簡単に変換行列は作成できる。		で、具体的に回転させるのは、		まず基準点を画像の中心に合わせ、		それから回転、スケール変更を行い、		表示する位置に移動する、という作業。		内容的にはこれだけ。<br />
var matrix:Matrix = new Matrix();<br />
matrix.tx = -bitmap.bitmapData.width / 2;<br />
matrix.ty = -bitmap.bitmapData.height / 2;<br />
matrix.scale(scalex, scaley);<br />
matrix.rotate(Math.PI * angle / 180);<br />
matrix.tx += x;<br />
matrix.ty += y;<br />
bitmap.transform.matrix = matrix;
]]>
</content:encoded>
<dc:creator>dala</dc:creator>
</item>


</rdf:RDF>