PDA

View Full Version : طرز استفاده فلش در دلفی



mohammad-j
یک شنبه 26 فروردین 1386, 12:48 عصر
از دوستان کسی می دونه چطوری وقتی فلش آوردیم تو دلفی بتونیم استفاده کنیم.
یعنی مثلا وقتی تو فلش روی فلان چیز کلیک می کنه فلان فرم لود بشه

dkhatibi
یک شنبه 26 فروردین 1386, 13:31 عصر
فکر کنم این کارو نمی تونی بکنی. مگر اونکه با موقیت تقریبی فلان شی کار کنی.
یا از فایلهای فلاش متعدد به جای یکی استاده کنی.

robochoo
یک شنبه 26 فروردین 1386, 14:58 عصر
اول Component ActiveX رو نصب کن بعد توی Event ها OnFScommand می تونی برنامه بنویسی. البته مقدار وردی داره ...
وقتی داری flash رو آماده میکنی می تونی توی کلید مورد نظر یه FScommand بنویسی که همونو تویه Delphi تشخیص بدی

mohammad-j
یک شنبه 26 فروردین 1386, 15:25 عصر
میشه بیشتر توضیح بدید همراه یک مثال ؟

farhaj
یک شنبه 26 فروردین 1386, 16:04 عصر
برای کار کردن با flashplayer
از دو دستور getvariable, setvariable می توانید استفاده نمائید.
اگر بیشتر جستجو کنید می توانید مطالب مفیدتری را پیدا نمائید

farhaj
یک شنبه 26 فروردین 1386, 16:08 عصر
برای اینکه بتوانید یک فرم دیگر را لود کنید به این نکته توجه داشته باشید.
هر کامپوننت فلش در قسمت event های آن یک گزینه وجود دارد به نام fscommand
یکی از متغیرهای ورودی از فلش به دلفی متغیری است به نام args
حال با دانستن متغیر مورد استفاده شده فلش ، در دلفی آنرا چک نمائید و اگر args بدست آمده همان متغیر فلش باشد فرم خود را بازک کنید

farhaj
یک شنبه 26 فروردین 1386, 16:09 عصر
برای اینکه بتوانید یک فرم دیگر را لود کنید به این نکته توجه داشته باشید.
هر کامپوننت فلش در قسمت event های آن یک گزینه وجود دارد به نام fscommand
یکی از متغیرهای ورودی از فلش به دلفی متغیری است به نام args
حال با دانستن متغیر مورد استفاده شده فلش ، در دلفی آنرا چک نمائید و اگر args بدست آمده همان متغیر فلش باشد فرم خود را بازک کنید

Hamid_PaK
یک شنبه 26 فروردین 1386, 17:52 عصر
همانطور که دوستان توضیح دادن ، وقتی Eventهای اکتیوایکس فلش رو نگاه کنید یکی با نام OnFSCommand هست که دو تا آرگومان از نوع رشته داره :


procedure TCLASS1.Flash1FSCommand(ASender: TObject; const command,
args: WideString);

آرگمان اول قسمت اول و دومی قسمت دوم از فرمان FSCommand در فلش را باز می گرداند.
این کد در فلش نوشته می شود :


OnPress {
fscommand("arg1","arg2");
}

بدین وسیله شما از فایل فلش به دلفی مقادیر را انتقال می دهید.

لینک دانلود : Flash Player Ex v1.2 (http://praiser.persiangig.com/download/proggy/flash_player_ex_v1.2.zip)

یا حق ...

mohammad-j
دوشنبه 27 فروردین 1386, 00:12 صبح
ممنون از جوابتون مفید بود ولی چیزی که من میخواهم اینکه بشه تو دلفی وقتی روی دکمه کلیک میکنه کاربر ، فلان فرم باز بشه؟
من در event دلفی که FSCommand هست چه دستوری بنویسم
و همینطور در فلش؟



procedure TMainForm.FlashFSCommand(Sender: TObject; const command,
args: WideString);
begin
//اینجا چی بنویسم ؟؟؟
end;

و در کجای فلش ؟

farhaj
دوشنبه 27 فروردین 1386, 10:58 صبح
بعنوان مثال شما یک فلش دارید که دارای یک دکمه با نام showform می باشد.

begin

if args = 'showfrom' then
form2.show;

end;

farhaj
دوشنبه 27 فروردین 1386, 11:01 صبح
فرض کنید یک فلش دارید که در آن یک کلید با نام showform وجود دارد.
در دلفی هم از طریق نام متغیر است که می توانید با فلش ارتباط برقرار کنید
حال برای تکه کد بالا :
در fscommand بایستی این تکه کد را بنویسیم
begin
if args = 'showfrom' then
form2.show;
end;

یعنی با کلیک بر روی کلید فوق در فلش می توان فرم شماره 2 را نمایش داد.

mohammad-j
دوشنبه 27 فروردین 1386, 19:09 عصر
درسته ولی arg=showform این Showform در کجا تعریف شده ؟ در فلش درسته ؟ حالا تو فلش کجاش این کارو انجام بدم
ممنون

Valadi
دوشنبه 27 فروردین 1386, 19:36 عصر
جناب mohammad-j
چند وقت پیش دوستم آقای محمد جعفری از شیراز یک تاپیکی ایجاده کرده بود و همه این سوالات شما و دیگران را در یکسری مقاله جمع آوری کرده است ضمنا همراه با سورس است جستجو کن پیدا می کنی

موفق و موید باشی

mohammad-j
دوشنبه 27 فروردین 1386, 20:33 عصر
من جستجو کردم ولی پیدا نکردم ؟؟؟؟
اگه لطف کنید لینک مستقیم بدید
ممنون

farhaj
سه شنبه 28 فروردین 1386, 10:15 صبح
متغیر showform را بایستی آن کسی را که فلش مزبور را طراحی می نماید برای شما تعیرف نماید.
یعنی یک کلید با نام متغیری showform برای شما ایجاد می نماید.
حال با دانستن نام متغیر آن کلید ، می توانید مقادیر را چک نمائید.
بعنوان مثال شما در یک صفحه فلش دارای 3 کلید به نامهای متغیری a1,a2,a3 هستید
این تکه کد را در fscommand امتحان نمائید.
label1.caption := args;
بدینوسیله وقتی که برنامه را اجرا می نمائید با کلیک بر روی کلید a1 ، مقدار لیبل به a1 تغییر خواهد یافت و همچنین با کلیک بر روی کلید a2 ، مقدار لیبل به a2 تغییر پبیدا خواهد کرد.

Hamid_PaK
سه شنبه 28 فروردین 1386, 17:39 عصر
اگر کمی بیشتر تحقیق می کردید و یا در گوگل جستجو ، سریع تر به نتیجه می رسیدید.
توضیحات کامل و کافی بودند ، ولی به هر حال این هم مثال ...

موفق باشید ، یا حق ...

mohammad-j
سه شنبه 28 فروردین 1386, 20:20 عصر
ممنون از صبر و حوصله تمامی دوستان
جای سپاس و تشکر فراوان دارد
انشاا... جبران کنم