10/10/2018, 09:51

giúp đỡ gọi function javascript khi click vao 2 flash

Mình có đoạn code như sau :

/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<head>
<title>New document</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>

<body>
<script>
function thongbao()
{
alert("hihi");
}
</script>
<span onclick="thongbao()">ddfdsfdfdssd<br></span>
<span onclick="thongbao()"><object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="200px" height="200px" title="hihi">
<param name="movie" value="2.swf" />
<param name="quality" value="high" />
<embed src="2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200px" height="200px"></embed>
</object>
</span>
</body>
</html>
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////

NÓ khong goi dc hàm thongbao() ????????
Có càn chỉnh sua action script gì trong file flash không ?

////////////////////////////
thuc chat cái này là tớ dang làm vào cái phần đếm số lượt truy cập vào banner flash , co ai cho mình bít ý tưởng với
trinhdiep viết 11:58 ngày 10/10/2018
1. vì you viết thừa một thẻ </span>. đơn giản vậy thôi, khong cần sửa gì.

2. dùng js là quá thừa nếu bạn là người viết flash vì có thể viết ngay trong as.
dokhacluan viết 12:04 ngày 10/10/2018
1.viet lại là
//////////////////////////////
<span onclick="thongbao()"><object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="200px" height="200px" title="hihi">
<param name="movie" value="2.swf" />
<param name="quality" value="high" />
<embed src="2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200px" height="200px"></embed>
</object>
</span>
////////////////////////////////////////
thì cũng vậy
2.có phải á cậu nói ở đây là action script không , tớ cũng đang sử dụng flash 8 , tớ tìm trên mạng và làm dc chuyện gọi hàm javascript từ action script , tuy nhiên nếu tớ muốn sau khi người dùng bấm vòa flash thì mới gọi hàm javascript thì làm sao , mong cậu chỉ giáo
s.code viết 11:58 ngày 10/10/2018
Trong code của flash bạn chỉ cần sử lý khi sự kiện click như sau:

Code:
getURL("javascript:tenham()");
Chú ý: Các đối tượng flash trên web của bạn nó độc lập về các sự kiện click. Có nghĩa là khi click vào flash thì không thể bắt được các sự kiện như images hoặc text.
lucky-boy viết 11:51 ngày 10/10/2018
Trong Action Script, thêm vào đoạn vào action click

ExternalInterface.call("thongbao", "");
dokhacluan viết 11:51 ngày 10/10/2018
đây là toàn bộ code của tớ :
http://www.mediafire.com/download.php?zylz2luy15d
(trong đó có cả file .fla của flash , ở đây tớ dùng flash 8)

tớ đã up len host free (đã chạy trên local) , địa chỉ : http://dokhacluan.ueuo.com/1/
(nhưng nó chỉ chạy được trên firefox , còn ie7 thì không)

còn đây là những hình ảnh , thao tác tớ đã thực hiện trong flash :

http://dokhacluan.ueuo.com/1/1.html
shuto_uke viết 11:58 ngày 10/10/2018
Đếm số truy cập mà hiển thị trên client như thế sao ?!
Khi click chuột vào banner nó sẽ dẫn đến 1 cái link; link đó sẽ tăng biến đếm nào đó lên 1 đơn vị mỗi khi đc kích hoạt. Còn bạn muốn biết số lượng truy cập thì chỉ việc đọc giá trị biến đó. Đơn giản thế thôi.

P/s: Lần sau bạn đừng gửi PM cho mọi người như thế!
dokhacluan viết 12:07 ngày 10/10/2018
giả sử cái link đó là cho thằng google , cậu bảo "link đó sẽ tăng biến đếm nào đó lên 1 đơn vị" là tăng làm sao , chả lẽ cậu bảo tớ hack google để "xử lý tăng một đon vị " ah ?

Theo tớ nghĩ khi cậu bấm vào cái banner đó (ở đây là banner flash nhá , không phải hình ảnh), ít ra một cái hàm nào đó trong javascript phải được gọi ra (và truyền nhưng tham số cần thiết vào ) thì mới có thể giải quyết được

chứ với code như lúc ban đầu tớ đưa ra thì đâu có làm được

///////////////////////////////////
//////////////////////////////////
<script>
function thongbao()
{
alert("hihi");
}
</script>
<span onclick="thongbao()">ddfdsfdfdssd<br></span>
<span onclick="thongbao()"><object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="200px" height="200px" title="hihi">
<param name="movie" value="2.swf" />
<param name="quality" value="high" />
<embed src="2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200px" height="200px"></embed>
</object>
</span>
//////////////////////////////////////
//////////////////////////////////////

nó đâu có hiểu sự kiện onclick của javascript đâu
trinhdiep viết 11:52 ngày 10/10/2018
root.addEventListener( MouseEvent.CLICK, useExternal, true );

function useExternal( event:MouseEvent):void
{
ExternalInterface.call( "thongbao" );
}
Bài liên quan
0