0

次のコードの「things」がパスの配列の場合...

things.square = [ RM.path("m 154.21525,71.431259 74.32805,0 0,70.496711 -74.32805,0 0,-70.496711 z").attr(attr),
                  RM.path("m 271.25132,77.933263 58.07304,0 0,56.409037 -58.07304,0 0,-56.409037 z").attr(attr2)   ];

...その後、このコードは機能しません:

    things.square[1].node.setAttribute("id","clicker");

つまり、配列内の 2 番目のパスを ID 'clicker' に割り当てることができません。しかし、「もの」が一本道だと…

things.square = RM.path("m 154.21525,71.431259 74.32805,0 0,70.496711 -74.32805,0 0,-70.496711 z").attr(attr);

...その後、正常に動作します:

things.square.node.setAttribute("id","clicker");

どうしてこれなの?そして、パスケースの最初の配列を機能させるにはどうすればよいですか? ありがとう!

4

1 に答える 1

1

コードの目的はよくわかりませんが、 attr2 が有効かどうかを確認します.2つのパスが異なる唯一の重要なことです.
また、エラーメッセージと、例外が発生したときにどのオブジェクトがnullであるかを投稿するといいでしょう.

于 2010-09-28T22:14:05.807 に答える