fscommand("exec","program.exe");

Flash CS3 เจอปัญหาการใช้งาน Function fscommand ของ flash V.9 อ่าน blog หลายที่ได้ข้อสรุปว่า ที่ทำการไม่ work เป็นเพราะ ทำการรันที่ test movie ซึ่งมันไม่ทำงาน ต้องทำการ publish เป็นนามสกุล .exe ไฟล์ต้องวางใน folder .\fscommand ของ directory ปัจจุบัน ผมไดทดลองนำไฟล์ calc.exe โปรแกรมเครื่องคิดเลขของ windows ไปวางที่ c:\windows\system32 แล้วกำหนดแบบนี้
fscommand("exec","c:\windows\system32\calc.exe");
ตกลงว่าเปิดได้ครับ แต่วางทีอื่นไม่ work ครับ อ่านเจอเป็นเพราะ ป้องกันการทำงานของพวก spyware

อันที่ไม่ work คือการส่งผ่านค่า argument พวก %1 %2 ไม่ work เลยครับ ข้อมูลที่เจอคือ
ตัวอักษรที่กำหนดชื่อไฟล์ต้องเป็น a-z,A-Z และ 0-9 มันถึงจะทำงานได้ ห้ามมี space bar ภายในทำให้ เราไม่สามารถส่ง argument เขาไปได้
แต่ก็เจอ command launch ที่สามารถส่ง argument เข้าไปได้
fscommand("launch","application-path, arg1, arg2,..., argn");
แต่มันไม่ support AS3 รู้สึกมันจะเป็นของ mobile ( Flash Lite 2.X ) ตอนนี้เลยต้องใช้วิธีสร้าง Application ไว้หลายๆไฟล์ เพื่อเรียกใช้งาน แทนการส่งผ่าน argument

Comments