申し訳ございません。 只今メンテナンス中です。
タイムラインでアニメーションを作成した後にFPSを変更しなければならない場合、いちいち各キーフレームからキーフレ-ムの間にフレームを追加していかなければなりません。面倒ですよね...。 そこでフレームシーケンスを一括で一定倍に長くするJSFLを作成してみました。 最終的には以下のようなコードになりました。 var multiplier = 2;//乗数 var tl = fl.getDocumentDOM().getTimeline(); var layerArray = tl.layers; var layerLen = layerArray.length; for(var i = 0; i < layerLen; i++){ tl.currentLayer =i; var frameArray = layerArray[i].frames; var frameLen = frameAr
こんにちは。きんくまです。 ライブラリのアイテムを量産するときに便利なjsflを作りました。 例えば、グラフィックとムービークリップがあったとして、 名前の一番はじめにpg1というものをつけました。 jsflの一番はじめの部分の検索条件をpg1、置換後の名前をpg2とします。 上の図の2つのアイテムを選択して、jsflを実行すると、下の図のように 名前と書き出し設定のパスを検索置換条件の通りに書き換えて複製します。 例えば、結果画面など、構成は同じだけど、表示する中身は別のもののときに、 複製してパスを設定する手間が大変なので、作成しました。 var reg = new RegExp("pg1"); //検索条件 var newStr = "pg2"; //置換後の名前 var props = []; getSelectedItemInfo(); duplicateItems(); fun
Flashで「フォントが見つかりません。代替フォントを指定してください」の警告がでるまではいいのですが、そのフォントを使ったテキストフィールドを見つけ出す方法がわからず、3年がすぎました。助けてください えーと、解決になってるか分かりませんがとりあえず勢いで作ってみました。 ライブラリ内の文字を一つずつ調べてフォント名を出力パネルに出力します。 検索対象はムービークリップ、ボタン、グラフィックです。適宜使いください。 var dom = fl.getDocumentDOM(); var currLib = dom.library; function init() { var list = fl.getDocumentDOM().library.items for ( var i in list ) { var item = list[i]; //ライブラリの中のMCだけ判定 if( ite
リンケージの設定と同時にクラスファイルを自動生成する Flash CS3 用の JSFLコマンドをアップしました。 LinkageSettings.mxp Flashのメニューから「コマンド」>「LinkageSettings」で使用できます。 このコマンドを呼び出す際は、以下の条件が必要です。 flaファイルが保存されたもの。 (新規作成で開いた状態で未保存の場合は使用できません。) ステージ上のシンボル、もしくはライブラリ内のシンボルを1つ以上選択した状態であること。 ドキュメントのActionScriptのバージョンが3であること。 まだベータ版ってことで、Macで検証できてないのと、 AS2 には使用できません。 実行すると以下のダイアログが表示されます。 特徴 ステージ上、もしくはライブラリ内で選択中の複数のシンボルをまとめてリンケージ設定可能 リンケージの設定対
AstroでPandaCSSを使ってみるAstroを触ってみようかな? と思い、まずは公式のチュートリアルを一通り終わらせてみました。以前から気になっていたPandaCSSの勉強も…と思ったので、AstroでPandaCSSを使ってみることに。PandaCSSのインストールマニュアルを見ながら各種設定を終え、npm run devしてみても、CSSが反映されず。原因は単純なミスでした。 LaravelでjQueryを使ってみるデータベースに登録、更新、削除を行なった際に、簡単なflashメッセージを表示させてみようかと。一定時間が経過 or ボタンクリックでメッセージが消えるアニメーションを、jQueryで実装してみたいと思います。npmを使ってインストールしたjQueryを使うと、javascriptの実行順が意図しないものになってしまい、jQueryが実行されなくなってしまいました。色
Flashを使い始めて間もない人の中には、Flash Extension(JSFL)というものがあることを知らない人がいるかもしれません。 Flash ExtensionはFlashの機能を拡張するプラグインのようなものです。自分で作ることができるので、多くの人が便利なExtensionをWeb上で公開されています。 Flashはデフォルトのままだと細かいところで融通が利かず、面倒くさい作業を繰り返しおこなわなければならないことが多々あります。そういった作業を自動的にやってくれるExtensionを見つけてインストールすれば、Flashの使い勝手が格段に良くなります。 まずは私が実際に使っていて、もうこれなしでは作業できないというExtensionをいくつかご紹介。(ExtensionをインストールするにはExtension Managerが必要です) EachTransformer(Fl
こんにちは、最近はまた性懲りも無く新しいFlashゲーム開発に手を出しています。 そこで、画像の様ににFlashで配置したムービークリップに連番のインスタンス名を付けたい場面がよくよくあるんですが、いちいち一つづつ選択してインスタンス名をつけるのが面倒で仕方がない! でも、一気に実行する方法を知りましたので、自分用メモもかねてまとめておきます。 Flash JavaScript とかいうのがあるらしい そう、"Flash JavaScriptファイル" (以下 JSFL)を作成すると自動化できるらしいのです。ネットなどで調べてもあんまり出てこなかったんですが、ヘルプを見よう見まねでつくってみました。 なにをやっているのかは大体雰囲気でわかるかと思います。 .txtの直リンクはコチラ ソース /** * 選択中のインスタンスに連番をつけるJSFL */ var name = prompt("
以前作った「リンケージを一括設定する」の拡張機能をバージョンアップさせました。 現在ベータ版ですが、以下からダウンロードできます。 ※ Progression Framework 2 には標準で同梱されます。 ダウンロードする 基本機能はあまり変わってませんが、正規表現でフィルタリングしているので精度がかなり上がったと思います。 (JSFL で正規表現が使えると思ってませんでしたw) 主なバージョンアップは以下の通りです。 フィルタリング機能の精度向上全ての設定を保存できるように修正接尾辞プロファイルの編集機能をダイアログに内蔵ダイアログの設定内容を「リンケージを一括設定する(クイック)」にも反映するように修正対象シンボルタイプにコンポーネントを追加デフォルトの接尾辞プロファイルを Progression Framework 2 用に対応するように修正 詳しい使用方法は追記をご覧ください。
昨年末にPCのクリーンインストールを行った際に、色んなFlashの拡張機能をインストールしてみました。かゆいところに手が届くとはまさにこの事で、何故今まで使っていなかったのだろうと激しく後悔している今日この頃です。 拡張機能を管理するExtension ManagerをFlashCS3版で使用するには、下記ページから最新版のExtension Manager 1.8をダウンロードする必要があるようです。 Adobe Extension Managerのダウンロード 今回は、自分の入れている拡張機能をご紹介します。 選択したMCを一気にリンケージ書出しする 面倒くさいリンゲージの書き出しを一発で。このライブラリ内のリンケージ設定を一括で行うjsflは超便利なのだけど、ビットマップに対してはjsflでの一括設定はFlashの仕様上できないみたい。 BitmapPropaties ライブラリ
タイムラインでアニメーションを作成した後にFPSを変更しなければならない場合、いちいち各キーフレームからキーフレ-ムの間にフレームを追加していかなければなりません。面倒ですよね...。 そこでフレームシーケンスを一括で一定倍に長くするJSFLを作成してみました。 最終的には以下のようなコードになりました。 var multiplier = 2;//乗数 var tl = fl.getDocumentDOM().getTimeline(); var layerArray = tl.layers; var layerLen = layerArray.length; for(var i = 0; i < layerLen; i++){ tl.currentLayer =i; var frameArray = layerArray[i].frames; var frameLen = frameAr
ステージ上で選択されたインスタンスに、ライブラリ内と同じ名前を付ける JSFL を書いた。 /** * 選択されたインスタンスにライブラリ内と同じ名前を付ける */ var selectedItems = fl.getDocumentDOM().selection; for (var i = 0; i < selectedItems.length; i++) { var element = selectedItems[i]; var regex = /(.*\/)?(.*)$/; var result = regex.exec(element.libraryItem.name); element.name = result[2]; } デザイナが配置したインスタンスに、名前を付ける際に使った。
デザイナから渡された .fla ファイルに「ラベルはついているが、stop() が書かれていない MovieClip」が大量にあった。これらの MovieClip をステージに配置した途端、アニメーションのループが始まってしまう。なんとしても、stop() を入れたい。 そこで、手作業で 1 つ 1 つに stop() を入れようとしたが、数えると 70 以上の MovieClip があった。時間も惜しいが、単純作業は精神的にきつい。そんなときこそ、JSFL の登場である。 script レイヤーを追加して、1 フレーム目に this.stop(); を書く JSFL /** * scriptレイヤーを追加してthis.stop();を書く */ var items = fl.getDocumentDOM().library.getSelectedItems(); for (var i =
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く