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すればいいだけだしね