Posts tagged as extension

[Flash]ライブラリの中でクラスが設定されているやつを調べる

他の人が作った.flaファイルを見たりしなきゃいけない場合・・・の第2弾。

 

ASファイルを見てる場合、Flashのライブラリでクラス設定されたものって気づきづらかったりします。

var init_mc : MovieClip = new InitView();
var myMap : BitmapData = new EffectMap(0, 0);

上記みたいなコードがあった場合、InitView.as、EffectMap.asでクラス定義されてると思ってASファイルを探してみても、Flashのライブラリでクラス設定されていたら、そんなファイルは見つかりません。

 

で、ライブラリの中でクラスが設定されているやつを調べるJSFL。

GetLibraryItemClass

クラス設定されてるライブラリのみを対象に、クラスとか基本クラス(AS3)、識別子(AS2)などの一覧を出力パネルに書き出すコマンドです。

 

GetLibraryItemClass - Spark project
http://www.libspark.org/wiki/e_s_jp/GetLibraryItemClass


 

出力パネル例(ActionScript 3.0の場合)

Get Library Item Class Command
mySample.fla
Oct. 11, 2008 23:57:12

ActionScript 3.0
Document Class:	MainClass
**************************************************

Library Item:	initMC
Class:		InitView
BaseClass:		flash.display.MovieClip
Item Type:		movie clip
--------------------------------------------------

Library Item:	nextBtn
Class:		NextButton
BaseClass:		flash.display.SimpleButton
Item Type:		button
--------------------------------------------------

Library Item:	baseMC
Class:		BaseVIew
BaseClass:		flash.display.MovieClip
Item Type:		movie clip
--------------------------------------------------

Library Item:	parts/ColorPicker
Class:		fl.controls.ColorPicker
BaseClass:		flash.display.Sprite
Item Type:		component
--------------------------------------------------

Library Item:	parts/CheckBox
Class:		fl.controls.CheckBox
BaseClass:		flash.display.MovieClip
Item Type:		component
--------------------------------------------------

Library Item:	parts/hit.mp3
Class:		SESound
BaseClass:		flash.media.Sound
Item Type:		sound
--------------------------------------------------

Library Item:	parts/map.png
Class:		EffectMap
BaseClass:		flash.display.BitmapData
Item Type:		bitmap
--------------------------------------------------

 

出力パネル例(ActionScript 2.0の場合)

Get Library Item Class Command
mySample.fla
Oct. 11, 2008 23:57:12

ActionScript 2.0
**************************************************

Library Item:	initMC
Identifier:		initMC
Class:		InitView
Item Type:		movie clip
--------------------------------------------------

Library Item:	nextBtn
Identifier:		nextBtn
Class:
Item Type:		button
--------------------------------------------------

といった、具合を出力パネルに書き出す。

 

Save the result in a file

「Save the result in a file」は出力パネルの内容をファイルに保存するかどうか。
チェックした場合は、ファイル選択ダイアログが開きます。


 

GetLibraryItemClassコマンド ダウンロード

GetLibraryItemClass.mxp
http://www.libspark.org/svn/mxp/GetLibraryItemClass/trunk/mxp/GetLibraryItemClass.mxp

Flash CS3 以降用です。
※インストールにはExtension Managerが必要。

 

利用方法

「コマンド」メニュー > GetLibraryItemClass

 

ソースリポジトリ

GetLibraryItemClass ソース
http://www.libspark.org/svn/mxp/GetLibraryItemClass/trunk/src/

 

Related posts

[Flash]フレームに書いてあるASを出力するコマンド

ライブラリの中でASが書いてあるやつを調べるJSFLをTanablogさんで改良してくれたので、さらに勝手に改良して、「フレームに書いてあるASを調べる」コマンドに整理した。

Tanablog: “ライブラリの中でASが書いてあるやつを調べる” を改良した
http://bitmap.dyndns.org/blog/archives/001602.html

 

Tanablogさんが改良した、現在編集中のタイムラインにあるASも出力する機能に、メインタイムライン(シーン)のASを区別して書き出す機能をミックスし、オブション設定なども追加。

GetFrameActionScript


All items Mode

メインタイムライン(シーン 1、シーン 2、・・・)と、ライブラリアイテムの全てをチェックして出力。

Get Frame ActionScript Command
Main.fla
Aug. 23, 2008 0:30:57

##################################################
	 Main.fla : シーン 1
	 Layer:[ レイヤー 2 ], Frame:[ 5 ]
##################################################

trace("loaded");

##################################################
	 Main.fla : シーン 2
	 Layer:[ レイヤー 1 ], Frame:[ 23 ]
##################################################

// シーン 2終了
this.stop();

##################################################
	 parts/シンボル 7
	 Layer:[ レイヤー 2 ], Frame:[ 1 ]
##################################################

stop();

function hoge() :void {
    trace("hoge");
}

##################################################
	 parts/シンボル 7
	 Layer:[ レイヤー 2 ], Frame:[ 10 ]
##################################################

gotoAndPlay(2);

##################################################
	 シンボル 6
	 Layer:[ レイヤー 2 ], Frame:[ 1 ]
##################################################

trace("init");
stop();

##################################################

 

Current timeline Mode

現在編集中のタイムラインのみを対象として出力。

Get Frame ActionScript Command
Main.fla
Aug. 23, 2008 0:40:6

##################################################
	 Current timeline(シーン 2)
	 Layer:[ レイヤー 1 ], Frame:[ 23 ]
##################################################

// シーン 2終了
this.stop();

##################################################

とか、シンボル編集中の場合には、

##################################################
	 Current timeline(シンボル 7)
	 Layer:[ レイヤー 2 ], Frame:[ 1 ]
##################################################

stop();

function hoge() :void {
    trace("hoge");
}

##################################################
	 Current timeline(シンボル 7)
	 Layer:[ レイヤー 2 ], Frame:[ 10 ]
##################################################

gotoAndPlay(2);

##################################################

といった、具合を出力パネルに書き出す。

 

Output ActionScript code

「Output ActionScript code」のチェックはASコード内容出力のある/なし。

 

Save the result in a file

「Save the result in a file」は出力パネルの内容をファイルに保存するかどうか。チェックした場合は、ファイル選択ダイアログが開きます。
Choose output file

 

この合作?をSpark projectにコミットしたのでバシバシ改良してください。

GetFrameActionScript - Spark project
http://www.libspark.org/wiki/e_s_jp/GetFrameActionScript


 

GetFrameActionScriptコマンド ダウンロード

GetFrameActionScript.mxp
http://www.libspark.org/svn/mxp/GetFrameActionScript/trunk/mxp/GetFrameActionScript.mxp

Flash 8 以降用です。
※インストールにはExtension Managerが必要。

 

利用方法

「コマンド」メニュー > GetFrameActionScript

 

ソースリポジトリ

GetFrameActionScript ソース
http://www.libspark.org/svn/mxp/GetFrameActionScript/trunk/src/

 

Related posts

[Flash]TransformationPoint version 1.1.1

Flash CS3 でオブジェクトの変形点をごにょごにょする拡張機能「TransformationPoint」を更新しました。

TransformationPoint - Spark project
http://www.libspark.org/wiki/e_s_jp/TransformationPoint

 

回転と傾斜変形が適用されている場合での変形点の設定バグに対応。

完全にその部分のテストを忘れていて、回転/傾斜が適用されてる場合に変形点を移動すると、変形点がとんでもない場所に設定されるようになってました。

 

この更新でオブジェクトに回転が適用されている場合も変形点を設定できるようになりましたが、回転角度が-180,-135,-90,-45,0,45,90,135,180度の場合のみに限られます

傾斜が適用されている場合(回転角度が「—」となっている時)や、上記以外の回転角度の場合には、変形点の設定対象から外れます。

 

角度限定の理由は、変形に関するオブジェクトの値がMatrixで管理されているようで、どうしても変換時の誤差がでてしまうためです。

例えば、変形パネルで回転角度を「90度」としていても、JSFLでelement.rotationを取ると「89.99824523925781」となりますし、オブジェクトのXY座標だけを設定する場合でも、回転や傾斜が設定されているとそちらに影響がでてしまうような具合です。

 

ダウンロードはSpark projectで。

ダウンロード version 1.1.1

TransformationPoint.mxp
http://www.libspark.org/svn/mxp/TransformationPoint/trunk/FlashCS3/mxp/TransformationPoint.mxp
Flash CS3用です。
※インストールにはExtension Managerが必要です。

 

ソースリポジトリ

TransformationPoint ソース
http://www.libspark.org/svn/mxp/TransformationPoint/trunk/FlashCS3/src/

 

Related posts

[Flash]Flash CS3 変形基準点用の拡張機能を作った

Flash CS3 でオブジェクトの変形基準点をごにょごにょする拡張機能。「Apply」ボタンで選択中オブジェクトの変形基準点を一括で位置指定する。

オブジェクトの変形基準点を1個1個ダブルクリックしたり、シンボルの基準点を気にしたり、オブジェクトの端に吸着させて・・・の作業をあまり気にせずできるようになります。

TransformationPoint

 

2008/5/23追記:
「変形基準点」のことをヘルプでみたら「変形点」って書いてあった。
そもそも拡張機能の名前が「TransformationPoint」なんだから「変形点」が正しいわ。
でも、自分は「変形の基準点」って認識。

 


 

「CENTER」ではオブジェクトの真ん中を基準に変形基準点の位置を設定します。
( 0, 0 )でど真ん中、( -5, 10 )ならば、ど真ん中から左に5ピクセル、下に10ピクセル移動した位置となります。
TransformationPoint CENTER


 

「LEFT-TOP」はオブジェクトの左上が基準となり、「CENTER」と同じように変形基準点の位置を指定します。
TransformationPoint LEFT-TOP

 

さらに「LEFT-TOP」時の「Ratio」では、オブジェクトのタテヨコに対する比率で変形基準点を指定します。
( 0, 0 )が左上、( 0.5, 0.5 )が真ん中、( 1, 1 )で右下という感じ。
TransformationPoint Ratio


 

「Reset」 ボタンは変形基準点をダブルクリックした時の挙動。MCならばシンボルの基準点に変形基準点が合うやつ。
TransformationPoint Reset


 

そして、お年寄りにも優しくパネルの大きさに合わせて拡大する。
TransformationPoint Big


 

本当は、「選択中の各オブジェクトに対して一括設定する」モードと、「それら全体の選択枠に対して設定する」モードの2種類を切り替えできるようにしたかったけど、JSFLで「fl.getDocumentDOM().setTransformationPoint()」を複数選択状態で呼び出すと、Flashが落ちてしまうのでできなかった。

 

Spark project に入れようと思っているのだが、その準備ができるまではここで。

2008/5/23
Spark Projectにコミットしました。
TransformationPoint - Spark project
http://www.libspark.org/wiki/e_s_jp/TransformationPoint

 

ダウンロード

2008/07/31 : Version 1.1.1に更新

回転と傾斜変形が適用されている場合での変形点の設定バグに対応。
回転角度が-180,-135,-90,-45,0,45,90,135,180度の場合のみ変形点を設定します。

 

TransformationPoint.mxp 1.1.1
http://www.libspark.org/svn/mxp/TransformationPoint/trunk/FlashCS3/mxp/TransformationPoint.mxp
Flash CS3用です。
※インストールにはExtension Managerが必要です。

ソースリポジトリ

TransformationPoint 1.1.1 ソース
http://www.libspark.org/svn/mxp/TransformationPoint/trunk/FlashCS3/src/

利用方法

「ウィンドウ」メニュー > その他のパネル > TransformationPoint

 

一応作った時のも

TransformationPoint 1.0.0
tp_mxp_1_0_0.zip
Flash CS3用です。
※インストールにはExtension Managerが必要です。


TransformationPoint 1.0.0 ソースダウンロード
tp_src_1_0_0.zip

Related posts

[Adobe]kulerパネル

前の投稿で、kulerを使ったMacのカラーピッカー「Mondrianum」について書きましたが、では本家Adobeのアプリケーション用kulerパネルはどうなっているか見てみます。

ひとつはオマケみたいなものですが、自分が知っているもので3つ。

 

まずは、Flash CS3。
Pixelfumes Flash Blogで公開されたFlash CS3で使えるkulerパネル。

カラースキームをクリックすると、新規レイヤーを作成し、各色50×50の四角形をステージに追加してくれます。

FlashCS3 kulerPanel

Blogで公開していたのだけど、今やAdobeのDeveloper Centerに載っています。

拡張機能を公開しているだけでなく、さらになんと「kulerパネルの作り方」として拡張機能のパッケージを作るところまで、ソースコードを公開してくれています。MXPはもちろん、flaファイルにAS、JSFLとMXIファイルまで超太っ腹です。

Adobe - Developer Center : Creating the kuler panel for Flash CS3 Professional
http://www.adobe.com/devnet/flash/articles/kuler_panel.html

Pixelfumes Flash Blog
http://pixelfumes.blogspot.com/

Pixelfumes Flash Blog: Flash CS3 Kuler Panel Updates
http://pixelfumes.blogspot.com/2007/06/flash-cs3-kuler-panel-updates.html

Pixelfumes - Multimedia Solutions
http://pixelfumes.com/

 

で、同じくPixelfumes Flash BlogからFireworks用のkulerパネル。

FireworksCS3 kulerPanel

Fireworksでは各色50×50のパスで描かれた四角形を追加してくれます。

Pixelfumes Flash Blog: Adobe Fireworks CS3 Kuler Panel Released
http://pixelfumes.blogspot.com/2007/08/adobe-fireworks-cs3-kuler-panel.html

 

そしてオマケは英語版Illustrator CS3のみのkulerパネル。

Adobe Labs - kuler
http://labs.adobe.com/technologies/kuler/

kuler_faq.pdfより

Q.Why is the kuler panel only available in the English versions of Illustrator CS3?
A. The inclusion of the kuler panel only in the English releases of Illustrator CS3 matches the languages currently supported by kuler.

IllustratorCS3 kulerPanel

kulerのカラースキームをIllustratorで使うには、kulerのサイトにログインして、カラースキームのaseファイルをダウンロードしないとスウォッチとして使えないんですが、kulerパネルから直接カラースキームをカラーグループとしてスウォッチに追加できたりするんですね。

AI Color Group Panel

なんで、日本語版のIllustratorにも入れてくれないんですかね・・・

 

Related posts

Pages: 1 2 Next