PDA

View Full Version : [TUTOR] Cách giao tiếp giữa Flash với VB/VC !



CrazyKing
02-11-2002, 14:05
Chào tất cả các U ! Crazyking không phải là Mod , nhưng Crazyking có một số kinh nghiệm nhỏ về giiao tiếp giữa Flash với VB/VC, muốn post lên đây cho bà con xem chơi !!!
Chắc các U đã từng viết chương trình Flash thuần túy , hay kết hợp với JavaScript để viết Web??? Có bao giờ U viết một ứng dụng VB/VC sử dụng OCX falsh chưa ? Tui thấy điều này rất hay và hữu dụng cho những ai muốn viết Game bằng VB/VC đó ! Ta không phải khổ công viết các code đồ họa mệt mõi ! Mọi thứ chỉ thông qua lệnh FScommand !!!
FScommand có 02 thông số , Thông số thứ nhất là một string , dùng để chứa lệnh để ứng dụng kết nối với Flash(VB chẳng hạn) hiểu, thông số thứ 02 là đối số cần gởi qua ứng dụng kết nối với Flash !
On(Press)
{
Fscommand(“play”,value);
}

Thì bạn đã gởi qua ứng dụng kết nối một lện "play" và biến gởi qua là "value"(Chẳng hạn ta khai báo trong Flash là var _root.value ) .
Như vậy , trong ứng dụng VB /VC làm thể nào để ta nhận ra , khi nào thì một nút trong Flash được nhấn , khi nào thì Flash yêu cầu ứng dụng VB làm một điều gì đó ???
Khi bạn chèn OCX Flash vào ứng dụng VB của mình , bạn đặt tên control này là "SWF1" , thì trong code bạn sẽ làm như sau :
Private Sub SWF1_Fscommand (ByVal command As String, ByVal args As String)
{
if command = "play" then
MsgBox ("Sự kiện Click !!!")
' Enter code here !!!
'................................

'
end if
}
Như vậy từ ứng dụng VB bạn đã đón nhận được sự kiện của một nút Flash bị nhấn !
Chúng ta có thể truyền biến cho Flash thông qua lênh sau :
SWF1.setvariable ("_root.value","một chuỗi nào đó")
thì khi đó biến value bên Flash sẽ được đặt bằng "một chuỗi nào đó "
OK , như vậy , từ VB U sẽ truyền biến qua bên Flash được rùi , Và từ VB U cũng có thể biết Flash đang làm những gì

!!!!!!
.................
................
Có 12 thuộc tính của Flash mà từ VB/VC U có thể setproperty của nó như độ alpha , độ rộng , dài , màu , xoay .......Tất cả mọi điều đó U có thể làm trong VB/VC , từ VB/VC U có thể bắt 1 một Movie nào đó thu nhỏ lại , hoặc play , hoặc stop , hoặc xoay .......
vài đoạn code ví dụ :
SWF1.SetVariable "_level0.value", text1.text // Dùng để truyền chuỗi có trong text1 từ VB vào biến value
trong Flash
SF2.TGotoLabel "_level0.test", "start" // Dùng để nhảy đến một Label có tên là "start" trong movie
"test"
SWF1.TPlay "_level0.test" // Dùng để play movie "test"
SWF1.Setproperty(.......,........)

Còn rất nhiều hàm để giao tiếp giữa VB/VC với Flash nhưng bây giờ CrazyKing quên hết rùi , U có thể xem Help của Flash !!!
Thui , Crazyking phải về đây ! (Vì đang viết bài trên phòng máy thực hành của trương !) Khi nào rãnh ,Crazyking sẽ viết một bài thật đoàng hoàng , có cả code cho các bạn xem chơi !!!
Về thui ! Đói bụng quá rùi !!!!