6

コンポーネントの Live Preview クラスを検出するために Flash が使用する基準を知っている人はいますか?

バックグラウンド

Flash から使用するコンポーネントを含む SWC の作成を自動化しようとしています。manifest.xml を変更し、コンポーネント定義を接続することで、Flash で表示できるようにすることができます。ただし、おそらく LivePreview の形式がないため、コンポーネントをステージ (またはライブラリ) にドラッグすることはできません。

どこから来たのかをより明確にするために、Flash からエクスポートされた SWC で次のことに気付きました (swfdump を使用):

  • fl.livepreview.LivePreviewParentmodmanifest.xml ファイルのビジュアル コンポーネントと同じ属性を含む
  • fl.livepreview.LivePreviewParentシンボルとしてエクスポートされます
  • 短い名前のコンポーネント (つまり、manifest.xml のコンポーネント定義で参照されるパッケージなし) は、シンボルとしてエクスポートされます。

ただし、これと Flex の SWC との間に他に違いは見られません。

もちろん、JSFL を使用してタスクを実行できますが、ビルド サーバーに Flash をインストールしたくはありません。

何かご意見は?

4

2 に答える 2

0

UIComponentGlobals.designMode プロパティを使用できます。

mx.core.UIComponentGlobals をインポートします。

private function onInitialize():void { if ( UIComponentGlobals.designMode ) { // デザイン ビュー固有のものを表示 } else { // 通常どおりレンダリング } }

詳細はこちらhttp://cookbooks.adobe.com/post_How_do_I_detect_at_runtime_if_my_component_is_bein-13446.html

于 2010-11-12T02:14:00.180 に答える
0

.swc ファイルを抽出する必要があります。このファイルには、LivePreview として使用する必要がある library.swf が含まれています。コンポーネントのプロパティを変更すると、それらの変更が LivePreview に反映されます。多くのコンポーネントがある場合は、それぞれのライブ プレビューを生成する必要があります。v3 コンポーネント アーキテクチャを使用して、Flash Authoring Tool でコンポーネントを開発しているときに、それを行いました。

それが役立つことを願っています..

- 一番; チェタン http://chetansachdev.com

于 2012-12-11T11:04:56.610 に答える