Snippets(スニペット)パネル
Snippets(スニペット)Extensionは、Flash CS3にスニペットパネル(他のパネル)を追加します。
Snippet(スニペット)とは断片のことで、この機能拡張パネルでは、使用頻度の高いコード(一連の動作)をあらかじめXMLファイルの中に登録しておき、必要なときにクリップボード経由でコピー/ペーストしようとするものです。
あると便利な機能の一つですが、現時点でこのパネルからXMLファイルにコードを追加/編集する機能がないのでその辺が今ひとつでしょうか・・・
パネルの右上にあるペンシルアイコンをクリックするとXMLファイルのパス(場所)を表示するアラートが出るのみです。
まあ、ペンシルアイコンを置いていると言うことは次回は編集機能が付くかも?(希望的観測ですが)
ちなみに初期状態のXMLの中身は以下のような感じです。
<?xml version="1.0" encoding="utf-8"?>
<snippets>
<snippet label="Papervision3D Imports" ascript="import org.papervision3d.cameras.*;\nimport org.papervision3d.objects.*;\nimport org.papervision3d.materials.*;\nimport org.papervision3d.scenes.*;" />
<snippet label="Papervision3D Scene3D Setup" ascript="import org.papervision3d.cameras.*;\nimport org.papervision3d.objects.*;\nimport org.papervision3d.materials.*;\nimport org.papervision3d.scenes.*;\n\nvar container:Sprite = new Sprite();\naddChild(container);\ncontainer.x = stage.stageWidth * 0.5;\ncontainer.y = stage.stageHeight * 0.5;\n\nvar scene:Scene3D = new Scene3D(container);\nvar camera:Camera3D = new Camera3D();\ncamera.zoom = 11;\n\naddEventListener(Event.ENTER_FRAME, loop);\n\nfunction loop(e:Event):void\n{\n\tscene.renderCamera(camera);\n}" />
<snippet label="Tweener Random Loop" ascript="import caurina.transitions.*;\n\nfunction loop():void\n{\n\tTweener.addTween([REPLACE], {onComplete:loop});\n}\n\nloop();" />
<snippet label="New AIR Native Window" ascript="var nwio:NativeWindowInitOptions = new NativeWindowInitOptions();\nvar nw:NativeWindow = new NativeWindow(nwio);\nnw.activate();" />
<snippet label="AIR Accept Drag and Drop" ascript="import flash.desktop.*;\nimport flash.events.*;\n\nstage.addEventListener(NativeDragEvent.NATIVE_DRAG_ENTER, onDragEnter);\nstage.addEventListener(NativeDragEvent.NATIVE_DRAG_DROP, onDragDrop);\n\nfunction onDragEnter(e:NativeDragEvent):void\n{\n\tNativeDragManager.acceptDragDrop(stage);\n}\n\nfunction onDragDrop(e:NativeDragEvent):void\n{\n\tvar files:Object = e.clipboard.getData(ClipboardFormats.FILE_LIST_FORMAT);\n\n}" />
<snippet label="AIR Window Move" ascript="[REPLACE].addEventListener(MouseEvent.MOUSE_DOWN, moveWin);\n\nfunction moveWin(e:MouseEvent):void\n{\n\tstage.nativeWindow.startMove();\n}\n\n" />
<snippet label="Loading External XML" ascript="var loader:URLLoader = new URLLoader();\nloader.addEventListener(Event.COMPLETE, xmlLoaded);\nloader.load(new URLRequest([REPLACE]));\n\nvar xml:XML;\n\nfunction xmlLoaded(e:Event):void\n{\n\txml = XML(e.target.data);\n}" />
</snippets>