• 09 «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • » 11
ASOK?
ActionScriptでFlashつくるよ
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
page top

複数swfで構成されるサイトで、クラスを共有している場合に起こりうる問題。

問題:

複数swfで構成されるFlashサイトを作っている。
Aさんが"main.swf"を、Bさんが"sub.swf"を作っている。main.swfからloadMovie()でsub.swfを読み込むようになっていて、両方のswfで共通のクラス"ProjectUtil"を使っている。

ある時、Bさんがクラス"ProjectUtil"を、バージョン1.0から1.1にバージョンアップした。けれどそれをAさんに伝え忘れたとしよう。すると、"main.swf"の"ProjectUtil"はバージョン1.0に、"sub.swf"の"ProjectUtil"はバージョン1.1になっているはずだ。
このとき、"main.swf"から"sub.swf"を読み込んだ場合、"sub.swf"から参照した"ProjectUtil"はどちらのバージョンになるか?

答え:

バージョン1.0。

イメージ的に"sub.swf"が読み込まれたら上書きされそうだが、そうはならない。
"main.swf"で使っていなくても、importしているだけでも起こる。複数人開発時には注意が必要だ。

対策:

使っていないクラスはimportしない
共有クラスの管理に、バージョン管理システムを使う

関連記事
page top

コメント

管理者にだけ表示を許可する
 

トラックバック
TB*URL
Copyright © 2005 ASOK?. all rights reserved.

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。