Flashを使ったサイトの改造を請け負ったことからこの格闘が始まった。
かれこれ3週間になるか。
ここへ来て、ようやく1つの成果が出たので書いてみる。
MP3を再生するだけなんだけど、容易ではなかった。
最初の仕様は以下の通り。
・16曲の中からランダムな位置から再生を始める
・曲名とファイル名はXMLに記述されている
・ON/OFFボタンとNEXTボタンがある
改造要求は、初期状態でOFFにするというだけ。
サイトを開いたら、必ず音楽が流れるのはうざいということだな。
前任者から引き継いだのが、FLAファイルとSWFファイルだから、
FLAファイル内のActionScriptをちょいと直せばいいだろう
と考えていたのは甘かった。
FLAファイルとSWFファイルのフェーズがあってなかった。
つまりFLAファイルが古いもので、音楽再生機能が実装されてなかったのよ。
前任者は雲隠れしていて音信不通。
しかたなく、ActionScriptを学習することに相成ったのね。
SWDからFLAファイルに逆変換するなんてツールもあったけど、
怪しげなツールだし、ActionScript部分が変換されないので、使えなかった。
MP3の再生とXMLは簡単にできた。
曲名を表示するためのテキストフィールドもすぐ理解できた。
ActionScriptなんてかっこいい名前が付いてるけど、
ようはJavaScriptだからね。
難航したのは、ボタンだな。
ボタンの作成と、ボタンを押されたときのイベントをどうやってとるかは
けっこう難しかった。ロールオーバーとかね。
ON/OFFを1つのボタンにして、押される度にボタンの絵を変更するのが、
最大の難関だったな。
ムービークリップに2つのボタン(ONとOFF)を、フレームとして登録して、
ボタンが押される度に、gotoAndStopでフレームの移動させるという方法を
やってたんだけど、この方法だとボタンのロールオーバーが無効になっちまう。
苦肉の策として、ボタンを2つ重ねて配置して、一方だけ表示しておくようにした。
ボタンが押されたら自分を消して、消されているほうのボタンを表示するように。
ボタンクラスのプロパティーの_visible で制御できる。
ActionScript、おもしれぇじゃん、て感じかな。
奥行きの深さを感じた。
タイムライン、ライブラリなんかのウインドウ内操作やスクリプトエディターの
ちょっとした動きにかなりくせがあるので、最初はとまどったよ。
機会があれば、極めてみたい世界だな。
最後に梅雨の空を1枚。
拝啓 CAD日記 様
miyaと申します。
メールアドレス不明のため、こちらに失礼致します。
いつもHPを拝見させて頂いております。
web page の増加に伴い、自分のブックマークが膨大な数になってしまい、
そのブックマークをhtml形式にて整理致しました。
そしてこの度、私もHPを開設し、そのブックマークを”AutoCAD Web index”として公開する事となりました。
その中で、貴HPも紹介させて頂いておりますので、ご報告致します。
尚、カテゴリ分けやコメントにつきましては、私の私的なファイルの公開ですので、寛容にお願い致します。
現場や客先にも持って行けるように、一枚もので作りました為、あまりいい出来ではございませんが‥。
まだ内容が乏しくて恥ずかしい限りではありますが、
もしよろしければ、相互リンクを希望致します。
アドレスは
http://acad.web.fc2.com/
神のみぞ知る蟹の味噌汁
です。
AutoCAD全般—47 site
AutoLISP——17 site
MACRO———14 site
VBA———–7 site
AcadRemocon—7 site
TOOL———-45 site
MANUAL——–31 site
その他CAD—–18 site
海外———-56 site
翻訳サイト—-11 site
ウイルス情報–1 site
全254siteにリンクしております。(サイトオープン時)
私の遥かなる希望と致しましては、HP管理者の方達がBBSに更新情報を書き込んで下さるくらいになれたらな。と、
思いを遥か遠いところまで飛ばしております。
さらに「こんなサイトもありまっせ~。」といった情報もBBSに書き込んでいただければ大変嬉しく思います。
これからも貴HPにて勉強させて頂きます。
私のHP共々、どうぞよろしくお願い致します。
また、私にとってとても刺激になる記事が多数ございました為、
日記のほうでご紹介させて頂きました。
断りもなしにすいません。
尚、HPの宣伝になってしまいますので、CAD日記様ご確認後、この書き込みは削除して下さい。
よろしくお願い致します。
2006.7.22
敬具
miya さん、こんにちは。
リンクありがとうございます。相互リンクさせてもらいました。
今まで、読んでるブログ(RSS)という形でしかリンクを張ったことがなかったんですが、別にリンクコーナーを設けて「神のみぞ知る蟹の味噌汁」と書いてみました。なかなかよい命名ですね。それから、「AutoCAD Web index」は、私にとっても役に立ちそうです。そして、その仲間に入れてもらったのは大変光栄です。
日記も読んでみました。ことわりなしに...というのは特に気にしなくてもよいですよ。逆に宣伝してもらいまして、ありがとうございます。
今後もよろしくお願いします。
おおっ!!
初相互リンクですっ!有難うございます!
しかも、貴blog内でも初!
私なんかとゼンゼン住んでる世界が違うのに、嬉しい限りです。
こちらこそよろしくお願い致します。