![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 雞蛋 ![]()
![]() ![]() |
臨時要一個asp結合flash的功能 我有3個頁面 a1.asp , a2.asp , a3.asp 要將name1的值一直帶到a3.asp a1.asp a2.asp ----------------------------------------------------------- 這邊就是小弟不懂的地方, 這頁是flash的動畫內有個按鈕,要如何接收name1的值在 用post的方式傳給a3.asp 請問ActionScript 應該要怎麼寫... ---------------------------------------------------------- a3.asp 抱歉..這個可能是很基本的問題.... 但小弟不懂flash,也找不到範例.. 麻煩各位前輩幫幫忙...
本篇文章發表於2005-10-01 17:13
|
1樓 |
a1.asp往a2.asp的話
可嘗試用 變數=Request.querystring("變數")的方法來傳送 a2.asp往a3.asp的話 只需要 變數=Request.form("FLASH的變數") 就可以了, 關於a1.asp往a2.asp....我也不是太懂,但可以參考我的方法,因為它可能是唯一的方法,但如果我做的話,會利用資料庫傳送的^^。
本篇文章回覆於2005-10-02 17:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓
作者回應
雞蛋 ![]() ![]() |
呃...
抱歉我可能說的不清楚... 因為我在中間a2.asp是只會有flash來接收a1.asp的name1的值,而且是用from 在a2.asp的flash內有一按鈕讓使用這點選產生一個亂數值 在a2.asp接收到的name1和那一個亂數會一起傳到a3.asp 所以,當使用者取得亂數就會點選flash的按鈕進到a3.asp, 並傳出name1和亂數值 所以a3.asp會同時接收name1和亂數值
本篇文章回覆於2005-10-03 10:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓 |
是不是像下面這樣?
flash AS2: getURL("a3.asp?abc="+亂數變數);
本篇文章回覆於2005-10-04 11:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓
最有價值解答
阿吉 ![]() |
哎~
是不是簡單講 a1.asp=>a2.asp(FLASH)=>a3.asp? 如果是 那就試試看小弟的寫法 1.指示a2.asp裡寫一段javascript去丟值給flash就可以了~ 例: ====================================================================================== 甲.先在a2.asp裡<body>...</body>放入 flash物件,並給與id名稱..例如下: <object id="myFlash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400"> <param name="movie" value="myCharts_list.swf"> <param name=quality value=high> <param name="wmode" value="transparent"> <embed src="myCharts_list.swf" width="550" height="400" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent"></embed> </object> ======================================================================================== 乙.在來將a2.asp裡的<head>...</head>之間放入,並將上一頁a1.asp順便丟給script <script> function do(){ with(document.all["myFlash"]){//將值傳給flash SetVariable("flashABC", <%=a1.asp參數值 %> ); //flashABC這個字串則是在flash中所定義的變數名稱 play(); } } </script> ======================================================================================== 丙.再來將呼叫a2.asp的do()副程式script放在html最底下。 如: ..... .. .. . <script>do()</script> </body> </html> ======================================================================================= 丁.在來編輯flash, 在flash第一格放action 第一格: var flashABC:string; 第二格: 下一個stop(); 然後在第二格場景裡放上按鈕並給他連結 getURL("a3.asp?abc="+flashABC); ==================================================================================== 這樣一來應該就可以成功了~ 您試試看
本篇文章回覆於2005-10-04 11:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
5樓
作者回應
雞蛋 ![]() ![]() |
研究了好久..還是不行...
那如果我改個方式..用form傳就好.. 但..就是將值都傳到a2.asp不用傳到flash再用form傳給a3.asp 以flash的按鈕去submit可以嗎? 那flash的按鈕要如何去執行submit a2.asp ------------------------------------ <form name="form1" method="post" action="a3.asp"> (flash的影片檔) </form> -----------------------------------
本篇文章回覆於2005-10-05 17:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
6樓 |
好吧~還有一個絕招就是直接將a1.asp的參數丟給flash
也就是在flash物件的檔案位置後面直接加問號丟變數給flash 如下: <param name="movie" value="test.swf?testVal=123"> ============================================================================ 網頁範例test.htm: <html> <head> <script> function test(x){ alert(x); } </script> </head> <body> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400"> <param name="movie" value="test.swf?testVal=123"> <param name="quality" value="high"> <embed src="test.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="400"></embed> </object> </body> </html> ========================================================================== 製作test.swf(請注意flash的action script會有大小之分) 影格第一格: var flashABC:String; 影格第二格上: 下一個stop(); 然後在第二格場景裡放上按鈕, 然後一定要選取場景上的按鈕, 再輸入當user點選的動作action script, 如下:(注意,要讓user點選,一定要在按鈕上放 script,而不是在影格上放on(....){動作},切記~切記~) on(press){ getURL("javascript:test('"+flashABC+"')"); } ========================================================================== 上面完成後就可以試一下用ie開啟test.htm, 大致上就會成功了~ 如果不行再請你留下你的mail 我把製作好的sample寄給你~ 本人mail:joneslu@cathaybk.com.tw
本篇文章回覆於2005-10-06 18:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
7樓
作者回應
雞蛋 ![]() ![]() |
謝謝大大的幫忙..終於研究出你的第一種方式也成功了..稍微改了一點小地方
test1.asp --------------------------------------------------------------------- test2.asp -------------------------------------------------------------------- flash內的action同大大你的寫法 ---------------------------------------------------------------------- test3.asp --------------------------------------------------------------------- 謝謝大大您的幫忙..謝謝
本篇文章回覆於2005-10-31 13:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |