نوشته های برچسب خورده با ‘FsCommand’

بسم رب الشهدا

تو برنامه های فلش خود فلش قدرت چندانی نداره مخصوصاً در به کار گیری API ها و بیشتر تمرکزش رو اشکال گرافیکش و اکشن اسکریپت خودش هست
و برای ایجاد قابلیت های بیشتر فرمانی رو شرکت مایکرومدیا عرضه کرد به نام FSCommand که قابلیت زیادی رو می تونی برای فلش به ارمغان بیاره
مثلا شاید دیده باشید تو فلش پلیر گاهی میشه از داخل خوده swf صفحه رو فول اسکرین کرد این قابلیت بدون FsCommand غیر ممکن هست
اما این قابلیت ها نیاز دارند که محیط میزبان شرایط رو براشون فراهم کنه در غیر این صورت هیچ عملی اتفاق نمی یوفته
شرایط جز تعریف روال نیست پس برای آشنایی بیشتر با FSCommand توجه به قسمت زیر کنید:

1. این فرمان از دو قسمت تشکیل شده 1. Command و 2. آرگومان
2. آرگومان زیر شاخه ای از یک Command هست و حتی کامنت می تونه فاقد آرگومان باشه
3. برای تعریف FSCommand در دکمه در محیط فلش سعی کنید از Wizard اکشن اسکریپ استفاده کنید
4. نکته یک نکته مهم هست : شما در ویزاد نبایدexpression رو فعال کنید چون این » رو از دستور Command برداشته و باعث مغایرت با دلفی میشه و Command و یا آرگومان مورد نظر برای دلفی ناخوانا میشه
اجازه بدید یه syntax این اسکرپت بندازیم

fscommand(«message», «hello word»);

خوب اولی مشخص هست Command هست و دومی که hello word هست آرگومان

خب برای استفاده از اون در دلفی راه خیلی ساده ای رو هست در کامپوننت که در پست قبلی معرفی کردم

event به نام OnFSCommand هست که با اون میتونید از دریافت محویات مطلع بشید:

و پارمتر های این procedure یکی Command و آگورمان هستند که هر دو از نوع WideString هستند:

const command, args: WideString

نحوه استفاده:

procedure TForm1.trnsprntflshplyrcntrl1FSCommand(ASender: TObject;
const command, args: WideString);
begin
if command = ‹message› then
begin
// run your code for exemple
ShowMessage(args);
end;
end;

شما حتی می تونید شرط هاتون رو بر اساس آرگومان ها هم تعریف کنید

موفق باشید