Profile
小野田 智(オノダサトシ)
日本でWebデザイナーとして活動後、英語習得のために渡豪。18ヶ月の修行期間を経て帰国後、Web業界に復帰、某社にてデザイナーとして勤務中。
詳細
Search
Recent Entries
- 28th September 2009
携帯壊れました。 - 30th December 2008
Park Hyatt Tokyo Peak Bar - 22nd December 2008
クリスマスは海外! - 18th October 2008
なんとか生きてます。 - 22nd April 2008
京都八日目~旅を終えて - 20th April 2008
京都六日目~七日目 - 19th April 2008
京都三日目~五日目 - 13th April 2008
京都二日目
Currently,
JSFL 1/1pages
21st Oct 2007
[JSFL] setInstanceNames
久しぶりに落ち着いた週末だったので、前々から欲しいなーと思っていたJSFLを作ってみました。
こんなタイムラインを作った後で、「しまった、うっかりインスタンスの名前付けるの忘れてた!」ってことありませんか?
どちらかというと「1フレームでスクリプト派」な僕も、最近の職場ではFlashLite→タイムラインを駆使した昔ながらのFlashオーサリング案件を多くこなしています。そして、そんな時に上記の問題が頻発するわけです。
きっちり名前がついていないとスクリプトの動作が何やらおかしくなるので、ちゃんと設定してあげたいのですが、こんな10回以上もコピペを繰り返すのは人間様のする作業ではありません。
というわけで、例によって「楽をするための苦労なら喜んでする」をモットーに、週末プロジェクトとして同じレイヤーにあるムービークリップインスタンスの名前を一括で設定するJSFLを作ってみました。
MXPファイルをダウンロード後、実行すればExtensionManagerが自動でインストールしてくれます。
あとはコマンドメニューからsetInstanceNamesを実行してください。
Flash CS3 / Vista で動作確認済み、Ver8やMacでも動くと思います。
タイムラインアニメーションを意識しているので以下の点に注意してください
・ひとつのキーフレーム内に複数のオブジェクトがあるとエラーを返します
・ムービークリップインスタンス以外のオブジェクトが見つかった場合もエラーを返します。
・同一レイヤー内の全てのムービークリップインスタンスの名前を変更します。
感想、バグ報告などありましたらコメントのところに書き込んでもらえると嬉しいです。
20th Sep 2006
[JSFL] swap symbols in the same layer
食欲は徐々にですが戻りつつあります。
僕のストレスというか鬱解消法は、とにかく何か手を動かすこと。今回の問題が起こる以前から、やらなくちゃいけないことが溜まっていたので、力を振り絞りつつそれらをこなしていく事で、気持ちも前向きになっていく。それに、なにかに集中していればその間はツライことも忘れられるしね。こういうときって、意外と結果が残せるのかもしれない。
んで、気分転換と実益を兼ねて、前から欲しいなと思っていたFlashの機能をJSFLで書いてみました。
“swap symbols in the same layer”(ダウンロードしたファイルを実行するだけでインストールできます。要ExtensionManager)
このコマンドはレイヤーの中にあるインスタンスのシンボルを一気に置き換えます。
タイムラインアニメーションを作っているときに、そのタイムラインの動きは維持しつつ全てのシンボルを他のシンボルに置き換えたいときってありますよね。そんなとき、普段なら一つ一つインスタンスを選択しては「置き換え」ボタンクリックの繰り返し。2,3回程度なら許容範囲なのですが、飽きっぽい僕としては5回を越えるあたりからむかつき出し、10回以上になればこれは拷問かと感じてしまう。実際、作業時間的には僅か数分なのですが、精神的にこういう単純作業は受け付けられません。
というわけで、「楽をするための苦労なら喜んでする」をモットーに、作業を自動化するスクリプトを書いてみました。
使い方は、
元のインスタンスのあるレイヤーを編集中にし、対象のシンボルをライブラリー内で選択状態に。そして、コマンド実行。エラー条件に当てはまらなければ、一気に置き換えが行われます。
注意事項は以下の通り
タイムラインアニメーションで使用することを考慮に入れているので、キーフレーム内に複数のオブジェクトがあるとエラーが発生します。
ムービークリップ、グラフィック、ボタン以外のオブジェクトは当然置き換えられません。
ビットマップやビデオは必要性を感じなかったので非対応。
あと、決まり文句のようですが、
このコマンドを使って何らかの被害が発生しても責任は持ちません。
権利に関しては Creative Commons Attribution 2.5 を採用で。
実際、僕の進行中の仕事でも使用していますが、かなり気持ちがいいです。コンピューターにできることはコンピューターに任せて、人間様はもっとクリエイティブなことに頭と時間を使うべきですよね。作業のストレスも減って試行錯誤がしやすくなったので、間違いなくクオリティアップに繋がってます。こういう、小ネタが生産性を向上させるんですよね。
9/23追記
名称を
swap symbols in a layer から
swap symbols in the same layer に変更しました。





