เรื่องนี้เหมือนจะง่ายมากนะครับ แต่ผมหานานมากกว่าจะทำได้ -*- search ก็ไม่เจอ แต่ที่จริงแล้วมันง่ายมากกว่าที่คิดมาก เหมือนดังเสนผมบังภูเขาเลยทีเดียว ไปดูกันเลยแล้วกันว่าทำอย่างไร ^^ เริ่มต้นเหมือนเดิมนะครับ สร้าง formขึ้นมา แล้วก็ใส่ Shockwave Flash File เข้าไป จากนั้นก็ไปที่หน้าต่าง Properties ที่อยู่ทางขวามือแล้วเลือกที่แถบ event จากนั้นหาคำว่า FScommand แล้วก็ดับเบิ้ลคลิกมันซะ

fscommand

เมื่อดับเบิ้ลคลิกเสร็จจะได้โค้ดออกมาหน้าตาแบบนี้

        private void axShockwaveFlash1_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e)
        {
 
        }

ซึ่งตัวแปลที่เราจะใช้ก็คือตัว “e” ถ้าจะ get ค่า FScommand ให้ใช้

e.command.ToString();

และถ้าจะเอา parameter ที่ส่งมาด้วยก็ใช้คำสั่ง

 e.args.ToString();

ตัวอย่างการใช้ เมื่อได้รับ FScommand ว่า Exit ให้ออกจากโปรแกรม

private void axShockwaveFlash1_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e)
        {
            if (e.command.ToString() == "Exit") {
                Application.Exit();
 
            }
        }

อ่า… ง่ายจริงๆ เลยเนอะจอร์จ

Last 5 posts by zephiroth

One Response to “[C#]การรับ fscommand จาก flash”

» You can leave a response or Trackback .

  1. PR Says:

    ขอบคุณมากครับ

    แล้วถ้า C# ส่งค่าไปยัง Flash ล่ะครับ ทำยังไง

» Trackbacks/Pingbacks

Leave a Reply