タイムライン上のさまざまなレイヤーにまたがるフレームの範囲を選択し、それらをシンボル (ムービークリップ) に変換し、一度変換すると、レイヤーとフレームの配置はそのまま残ります。レイヤーの After Effects の「事前構成」とほぼ同じです。
デフォルトの動作では、一度変換するとすべての個別のフレームが同じレイヤーに配置されますが、これは非常に面倒です。
これは、カスタム フラッシュ コマンドで可能でしょうか? (jsfl)
タイムライン上のさまざまなレイヤーにまたがるフレームの範囲を選択し、それらをシンボル (ムービークリップ) に変換し、一度変換すると、レイヤーとフレームの配置はそのまま残ります。レイヤーの After Effects の「事前構成」とほぼ同じです。
デフォルトの動作では、一度変換するとすべての個別のフレームが同じレイヤーに配置されますが、これは非常に面倒です。
これは、カスタム フラッシュ コマンドで可能でしょうか? (jsfl)
ToonMonkeyの「NewAnimClip」拡張機能をお試しください:http://toonmonkey.com/extensions.html
私はそれがあなたが必要とすることをするだろうと思います。
「カスタムフラッシュコマンド」についてはわかりませんが、Flash Player仮想マシンAPI(読み取り:ActionScript)を使用して、目的の効果を実現できます。あなたがする必要があるのは、で各フレームをループすることですgotoAndStop
。次に、自問する必要があります。個々のフレームはアニメーションを表示しますか、それとも静的ですか。それらがそれぞれアニメーション化されている場合は、アニメーションを無視して「ランダム」な時間にスナップショットを撮るか、そのアニメーションもトラバースする必要がありますgotoAndStop
。サブムービークリップも呼び出します。メソッド全体が簡単になるため、フレームが自分自身をアニメーション化しないと仮定しましょう。BitmapData.drawを使用するだけです各フレームコンテンツで、その視覚的なピクセルデータをコピーして、アニメーションのフレームを作成します。ビットマップデータオブジェクトをインデックス付き配列として格納し、そのような各ビットマップの表示を連続して呼び出すタイマーを作成します。基本的に、タイムラインをキャッシュし、独自の「エンジン」を使用してアニメーションを再現します。
または、 DisplayObject.cacheAsBitmapプロパティを試してtrue
、フレームに表示されているものすべてに設定することもできます。個々のフレームがアニメーションを表示する場合、それはおそらく賢明なことではありませんが、それでも試してみてください-Flash Playerは、アニメーションのスナップショットをビットマップとしてキャッシュするため、設定を無視するのに十分賢い可能性があります迅速なアニメーションは、それがもたらすよりも多くのメモリを浪費する可能性があります
1 - タイムライン内のすべてのレイヤーを選択し、レイヤーではなく、右クリック コピー (ドイツ語では Bilder kopieren) を選択します 2 - 新しいムービークリップを作成します (strg-F8) 3 - 最初のフレームをクリックし、右クリック ペーストすると元のレイヤーとその代わりに新しいムービークリップを使用する