2016-04-28 1 views
0

RSLについて問題があります。私はa.flaという名前のRSLを作成し、基本クラスがXXButton.as(自分で書いたもの)であるコンポーネントを作成しました。デザイナーがボタンのラベルを変更するプロパティを反映しました。また、このコンポーネントの名前とクラスは両方とも"ShareLib_Button"コンポーネントのプロパティをRSLから変更するとエラー1046が発生しました

enter image description here

それから私は(「ランタイム共有のためのインポート。」にチェック)インポート・コンポーネントとしてB.flaにボタンを配置。そして、私はフラッシュ公開設定で "ステージインスタンスを自動的に宣言する"を無視しました。

このコンポーネントをBステージに置くと、flaのエクスポートは正常です。しかし、コンポーネントに反映されたプロパティを変更すると、1046エラーが発生しました。

"1046: Type was not found or was not a compile-time constant: ShareLib_Button". 

誰もが考えていますか?

ありがとうございます!

エコー

答えて

0

私はランタイム共有ライブラリと多くの経験を持っていませんが、エラーはb.flaをコンパイルするとき、それはあなたのライブラリへのアクセス権を持っていないことを示しています。試してみてください次:

あなた a.flaファイルで

...

  1. を "かかわらず、確認するかどうかのコンポーネントを自分で宣言し、インポートしたコンポーネントのバインディング・クラス
  2. 編集クラスファイルを保持しているスプライトを与えます自動的に...あなたのb.flaファイルで

    012をステージインスタンスを宣言
  1. 「ActionScript 3.0の詳細設定」ダイアログボックスを開きます。
  2. [ライブラリパス]タブをクリックします。
  3. RSLへのパスを追加します。
  4. 私は未知のプロパティにアクセスしようとしたために問題がある
+0

こんにちは、返信ありがとうございます。私は試しましたが失敗しました。奇妙なことは、プロパティを変更しなければ、このエラーは発生しないということです。私は財産の特別な問題を知らない。 – Echo

0

「ランタイム共有ライブラリ(RSL)」に、デフォルトのリンケージを設定します。私はインスタンス名を宣言する必要があります(何らかの理由で、インスタンス名を使用せず、この設定を削除してインスタンス名を埋めるため)。

ありがとうございます。

関連する問題