台灣最大程式設計社群網站
線上人數
899
 
會員總數:246272
討論主題:189809
歡迎您免費加入會員
討論區列表 >> CSS/HTML5/Bootstarp >> 請各位大大幫幫忙~~ asp+flash
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請各位大大幫幫忙~~ asp+flash
價值 : 20 QP  點閱數:4901 回應數:7
樓主

雞蛋
初學者
160 102
1228 92
發送站內信

捐贈 VP 給 雞蛋
因為真的找不到怎麼用...又看不懂..
臨時要一個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樓
回應

tommylai
檢舉此回應
a1.asp往a2.asp的話
可嘗試用 變數=Request.querystring("變數")的方法來傳送

a2.asp往a3.asp的話
只需要 變數=Request.form("FLASH的變數") 就可以了,

關於a1.asp往a2.asp....我也不是太懂,但可以參考我的方法,因為它可能是唯一的方法,但如果我做的話,會利用資料庫傳送的^^。
本篇文章回覆於2005-10-02 17:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

雞蛋
捐贈 VP 給 雞蛋 檢舉此回應
呃...
抱歉我可能說的不清楚...
因為我在中間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樓
作者回應

雞蛋
捐贈 VP 給 雞蛋 檢舉此回應
研究了好久..還是不行...

那如果我改個方式..用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樓
作者回應

雞蛋
捐贈 VP 給 雞蛋 檢舉此回應
謝謝大大的幫忙..終於研究出你的第一種方式也成功了..稍微改了一點小地方
test1.asp


---------------------------------------------------------------------
test2.asp



--------------------------------------------------------------------
flash內的action同大大你的寫法



----------------------------------------------------------------------
test3.asp



---------------------------------------------------------------------
謝謝大大您的幫忙..謝謝
本篇文章回覆於2005-10-31 13:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.