wmodeのバグをExternalInterfaceでDOMいじってなんとかする件

昨日のヤツ上手いこといった♪

以下、やり方(ソースはごめんなさい、でも簡単だから!)

1.TextInputあたりを継承するクラス(DOMTextInput)を作成

2.show、hide、move、resizeにイベントハンドラを定義

3.creationCompleteで、ExternalInterface.call()
  - callの内容
   divタグinテキストボックスを適当にIDをつけて作成
   (idはthis.idとかで良いと思う)

4.show、hideのハンドラで(creationCompleteも)ExternalInterface.call()
  - callの内容
   divに対して、visibility = "visible"
   (または、visibility = "hidden")

5.move、resizeのハンドラで(creationCompleteも)ExternalInterface.call()
  - callの内容
   divに対して、top&leftを設定
   中のテキストボックスに対して width&heightを設定 

6.ExternalInterface.addCallback()の設定
  - callbackの内容
   DOMのテキストボックスのchangeイベントでvalueをcall
   ASのハンドラで、this.textを更新&dispacheEvent

こんな感じ。

最低これで何とかなる。

後は、諸々必要に応じて追加していけばいい感じのcomponentが出来るよ!


いつもネットにはお世話になっているので書いてみました。



ていうか、こんなこと普通必要ないかwww

入力はHTMLのフォームでさせてsubmitで、flashに対してcallすればいいだけだしね