PDA

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



hamed_neo
چهارشنبه 22 فروردین 1386, 17:32 عصر
سلام .

پروژه‌ای کارکردیم که بیس برنامه ، دلفی و اینترفیس اون ، فلش کار شده .
به این صورت که روی فرم های دلفی ،‌ از کامپوننت فلش کنترلر استفاده کردیم و برای کلید ها و اکشن‌ها ، از FSComand های فلش استفاده کردیم . فایهای فلش رو هم با برنامه Swish Max و
استاندارد Flash6 طراحی کردیم . این برنامه در روز ، روی سیستم های مختلفی اجرا میشه .

حالا مشکل اینجاست که روی بعضی سیستم ها ، با اینکه FlashPlayer‌ نصب هست ،‌ فلش ها لود نمیشن !! و صفحه سیاه میمونه .

یا احتمالا فلش ها کلا ،‌لود نمیشن ، یا FSCommand ها رو برای تغییر صفحه دریافت نمیکنند .
حالت دوم رو برای این گفتم ،‌چون Intro اول کار ، نمایش داده میشه که اونم تو محیط دلفی هست ، ولی موقع گرفتن FSCommand که میشه ، همه چی وامیسته ! ( بازم میگم روی هر 100 سیستم ، متوسط 15 سیستم این مشکل رو دارن )

مشکل دوم هم اینجاست که نمیتونم FlashOCX رو با خود دلفی ، register کنم .
پس FlashPlayer رو به صورت فایل نصب نشده گذاشتم که کاربر خودش نصب کنه .

و الان به ازای هر CD ‌که بررگشت میخوره ، دارم ضرر مالی میدم . کسی میتونه کمک کنه ؟

ممنون

حامد

Sahba Soft
چهارشنبه 22 فروردین 1386, 20:05 عصر
این رجیستر کردن Flash:

procedure TFrm_Back.FlashRegister; // Load in TFrm_Back.FormCreate
var
SysFolder: String;
begin
SysFolder :=Windir+'\system';
CopyFile('Data01\Sys\Sys02.dll',
PChar(Path_Install + '\Sys02.dll'), True);
CopyFile('Data01\Sys\Sys01.OCX', PAnsiChar(SysFolder
+ '\Sys01.OCX'), False);
WinExec('regsvr32 Sys01.OCX /S', SW_NORMAL);
end;


Windir مسیر شاخه Windows کاربر رو در خود ذخیره میکنه
توجه کن که Sys02.dll یک فایل Flash است که من فقط پسوند اون رو عوض کردم
برای اینکه کسی فایل Flash ررو پیدا نکنه. پس اول اسم فایل فلشت رو به Sys01.dll تغییر نام بده.


Sys01.Ocx فایل OCX نصب فلش است. که اگر Flash Player رو نصب کرده باشی در System32 ویندوز می تونی پیداش کنی. در مورد مشکل لود نشدن فایل های فلش هم چند نکته رو توجه کن:
1. باید آدرس کامل فایل فلش رو براش وارد کنی. مثلا Path_install که در کد وجود دارد یک متغیر Stringاست که من ابتدا فایل های برنامه رو در سیستم کاربر کپی میکنم بعدآدرس اون رو در این متغییر نگه میدارم.
2. فایل فلش از روی CD خوانده نمی شود و باید در هارد کپی شود مگر اینکه EXE باشد که اون قضیه اش فرق میکنه چرا که دیگه نمی شه از اون در فرم دلفی استفاده کرد و فقط میشه اون رو اجرا کرد
3. شما یا کل نرم افزارت رو با فلش بنویس ویا از نرم افزار Macromedia Director MX 2004 برای تولید نرم افزار مولتی مدیا استفاده کن.

hamed_neo
چهارشنبه 22 فروردین 1386, 21:46 عصر
این رجیستر کردن Flash:

procedure TFrm_Back.FlashRegister; // Load in TFrm_Back.FormCreate
var
SysFolder: String;
begin
SysFolder :=Windir+'\system';
CopyFile('Data01\Sys\Sys02.dll',
PChar(Path_Install + '\Sys02.dll'), True);
CopyFile('Data01\Sys\Sys01.OCX', PAnsiChar(SysFolder
+ '\Sys01.OCX'), False);
WinExec('regsvr32 Sys01.OCX /S', SW_NORMAL);
end;


Windir مسیر شاخه Windows کاربر رو در خود ذخیره میکنه
توجه کن که Sys02.dll یک فایل Flash است که من فقط پسوند اون رو عوض کردم
برای اینکه کسی فایل Flash ررو پیدا نکنه. پس اول اسم فایل فلشت رو به Sys01.dll تغییر نام بده.


Sys01.Ocx فایل OCX نصب فلش است. که اگر Flash Player رو نصب کرده باشی در System32 ویندوز می تونی پیداش کنی. در مورد مشکل لود نشدن فایل های فلش هم چند نکته رو توجه کن:
1. باید آدرس کامل فایل فلش رو براش وارد کنی. مثلا Path_install که در کد وجود دارد یک متغیر Stringاست که من ابتدا فایل های برنامه رو در سیستم کاربر کپی میکنم بعدآدرس اون رو در این متغییر نگه میدارم.
2. فایل فلش از روی CD خوانده نمی شود و باید در هارد کپی شود مگر اینکه EXE باشد که اون قضیه اش فرق میکنه چرا که دیگه نمی شه از اون در فرم دلفی استفاده کرد و فقط میشه اون رو اجرا کرد
3. شما یا کل نرم افزارت رو با فلش بنویس ویا از نرم افزار Macromedia Director MX 2004 برای تولید نرم افزار مولتی مدیا استفاده کن.


==-=-=-=-=-=-=-=-=-==-=-=-

سلام
ممنون از راهنماییت .
کپی کردن فایل ها ی فلش رو هارد و خوندون اون رو امتحان میکنم و جوابش رو میدم !
اینی که شما فرمودید ، تا حالا من از فایلهای فلش بدون ریختن روی هارد استفاده میکردم .
روی 80 سیستم جواب میداد ،‌روی 20 تا جواب نمیداد ... یعنی مشکل از خوندون روی CD‌ ی ؟

در ضمن ، برنامه یه چیزی است مثل کتاب اول ،‌ از بانک ،‌اطلاعات میخونه و سرچینگ داره ..
باید از دلفی استفاده کنم ... برای زیبا شدنش ، فلش هم کار کردیم .