フォーラム一覧   -   トピック一覧
   ActionScript 3.0
     ReferenceError: Error #1056について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
yous
投稿日時: 2010-3-9 17:51
やや お馴染みさん
登録日: 2007-11-3
居住地: 大阪
投稿: 6
ReferenceError: Error #1056について
いつも拝見しております。
yousと申します。

javaで使用しているBeanとActionScriptで使用しているBeanをマッピングする際にコンソールにエラーが出ていました。

原因はActionScript側にフィールドが1つ無いからなのですが、
特に機能的にエラーとなっていないので、問題があるのか、無いのかを調べていましたが、原因がよく分かりませんでした。
(コンソール上でのみエラーとなっているので問題が分かりにくい)

どなたか既知の方がいらっしゃいましたら教えていただけないでしょうか。

エラーは以下のようなものが出ています。
「ReferenceError: Error #1056: hogehogeBean のプロパティ hoge を作成できません。」

調査で一番見ていたサイトは以下です。
http://livedocs.adobe.com/flex/3_jp/html/help.html?content=data_access_4.html


宜しくお願いいたします
dsh
投稿日時: 2010-3-11 11:11
ご主人様
登録日: 2006-3-29
居住地: 東京
投稿: 237
Re: ReferenceError: Error #1056について
こんにちは、

yousさんも書かれているとおり、原因はJava側のクラス定義とAS側のクラス定義が一致していないからですが、

それが問題があるかないかは、yousさんが一番良く判断できるのではないでしょうか。

hogeというプロパティを全く使っていないなら無視する事もできるとは思います。(ただ普通は直して定義を一致させますよね)


----------------
http://classmethod.jp/
http://shield.jp/blog/
Twitter: @dseg

Crono
投稿日時: 2010-3-11 12:47
ご主人様
登録日: 2006-6-21
居住地: ヴァナディール/エオルゼア
投稿: 221
Re: ReferenceError: Error #1056について
こんにちは。

・AS→Javaの流れで不要なものは[Transient]メタタグを作ると送信されなくなります
http://livedocs.adobe.com/flex/3_jp/html/help.html?content=metadata_3.html

今回の質問はこの逆のJava→ASのケースで不要なものを送信したくない場合なのですが、このケースは今のところ我慢してクライアントに送ってしまっています。。。

アノテーションなどで対応しているかと思いましたが、できなそうです。

クライアントとサーバー双方で細かい作りこみを行うとプロパティに差異が出てくるので、クライアント側はTransientでサーバーへの送信を抑制し、Java側のプロパティはAS側に我慢して同じものを用意し、ASDocに「使っちゃダメ」と書く程度にすると良いと思います。

サーバー側の通信量の細かいチューニングを求めるのであれば、Java側のエンティティをクライアントへの送信前にDXOなどで変換してスリム化すると良いと思います。

送信専用のエンティティはサーバー内処理エンティティ(たぶんDBやレガシーシステム、Excelから自動生成済み)から自動生成するようにすれば良いと思います。


----------------
クラスメソッド株式会社
@Cronoloves

yous
投稿日時: 2010-3-11 17:19
やや お馴染みさん
登録日: 2007-11-3
居住地: 大阪
投稿: 6
Re: ReferenceError: Error #1056について
> dshさん

自分でも機能的影響が無いことは確認出来ていまして、問題は無いと思っているのですが、やはりErrorという文言が気になっておりました。

>Cronoさん

>今回の質問はこの逆のJava→ASのケースで不要なものを送信したくない場合なのですが、このケースは今のところ我慢してクライアントに送ってしまっています。。。
⇒これがイヤな感じですね。。。
 いっそデバッグプレイヤーのエラーとかに出して欲しいです。。。


>クライアントとサーバー双方で細かい作りこみを行うとプロパティに差異が出てくるので、クライアント側はTransientでサーバーへの送信を抑制し、Java側のプロパティはAS側に我慢して同じものを用意し、ASDocに「使っちゃダメ」と書く程度にすると良いと思います。
⇒開発が終わってしまっているので、次回への引継ぎとして
「Java側のプロパティはAS側に我慢して同じものを用意する」
を定義しておくことにします。

お二方とも有難う御座います
dsh
投稿日時: 2010-3-11 19:31
ご主人様
登録日: 2006-3-29
居住地: 東京
投稿: 237
Re: ReferenceError: Error #1056について
補足です。

「Reference Error #1056」については、アドビのドキュメントに記述があります。

http://livedocs.adobe.com/flex/3_jp/langref/runtimeErrors.html

ここに書かれているとおりですが、
クラス定義で宣言されていないプロパティに対して、実行時に値をセットしようとした時エラーですね。


----------------
http://classmethod.jp/
http://shield.jp/blog/
Twitter: @dseg

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を