1

自分が作成しているプロジェクトでカスタムマスクを機能させるのに苦労しています。

私が使用しようとしているマスクは、作業中のフォトショップドキュメントのレイヤーにピクセルマスクとして適用されていますが、そのレイヤーマスクをフラッシュにインポートする適切な方法がわかりません。私の.swcにコンパイルし、actionscriptから呼び出されます。(私はFlexでコーディングしています)

フォトショップからピクセルマスクをインポートするための適切なワークフローは何ですか?

container.mask = myMask;

自分の形の大きさの四角い箱だけでなく、好きな形で表示されますか?

事前のおかげで、これは私をバティに駆り立てています!

4

2 に答える 2

2

Photoshop のマスク シェイプをベクトル シェイプに変換してから、そのベクトルを Flash にインポートする必要があります。

フォトショップで:

  • レイヤー パレットでマスクのサムネイルをクリックします。
  • チャンネル パレットでマスクのチャンネルをクリックし、パレットの下部にある [チャンネルを選択としてロード] ボタンをクリックします。
  • パスパレットを開き、「作業用パスを作成」ボタンをクリックします。これにより、マスク領域のベクトル パスが作成されます。パス パレットで新しく作成したパスをクリックします。ドキュメント ウィンドウにパスが表示されます。
  • パス選択ツール (黒い矢印) を選択し、パスをクリックします。パス上に編集ハンドルが表示されると、選択されていることがわかります。パスを右クリックして [カスタム シェイプの定義] を選択し、シェイプに名前を付けます。
  • 新しいレイヤーを作成し、カスタム シェイプ ツールを選択します。上部のツールバーにある [形状] メニューから、作成した形状を選択します。シェイプ ツールの横にあるメニュー矢印をクリックして、[カスタム シェイプ オプション] ウィンドウを表示します。[定義済みサイズ] ラジオ ボタンをクリックします。
  • ウィンドウ内をクリックしてシェイプを配置します。Flash で作成したばかりのシェイプ レイヤーをインポートするためにこれを行っているだけなので、塗りつぶしの色は問題ではありません。
  • PSD ファイルを保存します。

フラッシュ:

  • [ファイル] -> [インポート] -> [ライブラリにインポート] を選択し、保存したばかりの PSD ファイルを見つけます。
  • Flash 読み込み設定ウィンドウで、Photoshop で作成したシェイプ レイヤーをクリックします。「このシェイプ レイヤーを次の形式でインポート:」の下で、「編集可能なパスとレイヤー スタイル」を選択します。[OK] をクリックします。
  • Flash は、インポートしたすべてのレイヤーを含むアセット フォルダーをライブラリに作成します。そのアセット フォルダーには、Photoshop で作成したカスタム シェイプの名前が付いたシンボルが表示されます。そのシンボルを開くと、Photoshop で使用した塗りつぶしの色のボックスが表示されますが、マスク レイヤーもあります。そのマスク レイヤーは、マスクのベクトル形状です。それを独自のシンボルに変換します。そのシンボルをマスクとして使用できるようになりました。
于 2010-01-13T06:31:23.203 に答える
0

問題は、Photoshop のマスクには白い背景があり、Flash のマスクには透明な背景が必要なため、Flash にコピーすると 1 つの大きな長方形として表示されるだけだと思います。

これが最善のアプローチかどうかはわかりませんが、必要な実際の領域を切り取ってから、マスクしたい画像のすぐ上のフラッシュにレイヤーとして貼り付けることができます. 次に、タイムラインのレイヤーを右クリックして、マスクを選択します。もちろん、マスクにグラデーションがある場合は、フラッシュでマスクを作り直す方が簡単かもしれません.

于 2010-01-12T22:53:39.407 に答える