onLoad が実行されない
変数1(value1)と変数2(value2)があり、それらを入力して
ボタンを押すと、変数1+変数2の結果がPHP側で処理され、Flash側のtraceで出力される単純なプログラムを作ったのですが、どうもうまくいきません。
onLoadが実行されていないようなのです。 どこがいけないのかわかりません。 困っています。 誰か教えて頂けないでしょうか?
下記がソースです。よろしくお願いします。
//Flash側
on (release) {
formData = new LoadVars () ;
formData.value1 = value1 ;
formData.value2 = value2 ;
//受信用
receiveData = new LoadVars () ;
formData.sendAndLoad("http://localhost/phptest.php", "receiveData", "GET") ;
receiveData.onLoad = function(){
trace(receiveData.sum) ;
}
//PHP側
<?php
$sum = $HTTP_GET_VARS['value1'] + $HTTP_GET_VARS['value2'] ;
?>
環境: windows XP , XAMPP, DREAMWEAVER8,FLASH8, IE6
補足
function funcA() { alert("A"); } function funcB() { alert("B"); } function funcC() { alert("C"); } function addLoad(func){ alert("初めの処理\n"); var oldonload=window.onload;//2回目以降有効 alert(typeof oldonload + "\n" + oldonload); if(typeof window.onload!='function'){//window.onloadがfunctionかどうかの判定。window.onload = funcAだったら、true。それ以外のaddLoadだったら、False window.onload=func;//ここでは、まだ実行されない。代入されるだけ alert("条件判定true\n"); alert(window.onload); }else{ window.onload=function(){ alert("条件判定false\n"); alert(window.onload); oldonload(); func(); } } } // window.onload = funcA;//もしくは、addLoad(funcA); alert("funcA呼び出し\n"); addLoad(funcA); alert("funcA終了\n"); alert("funcB呼び出し\n"); addLoad(funcB); alert("funcB終了\n"); alert("funcC呼び出し\n"); addLoad(funcC); alert("funcC終了\n"); 試してみたのですが、2箇所わかりませんでした。 1.funcBを呼び出した後に、ifに行かずにfuncBを終了するのはなぜでしょうか? 2.最後に、ABCがalert表示されるのですが、これは、elseのfunc();で実行されているのでしょうか?