PDA

View Full Version : فايل swf



farasoo2
یک شنبه 30 فروردین 1388, 01:51 صبح
با سلام
خواستم بپرسم كه جطور مي شه فايل
swf
رو در (ويژوال استاديو
(win application)
نمايش داد؟؟؟؟؟؟؟؟

red11011
یک شنبه 30 فروردین 1388, 08:50 صبح
تو بیسیک از Shockwave Flash میشه استفاده کرد نمیدونم چجوری باید تو c#ازش استفاده کرد ایا تو c# مثل vb باید اون رو به لیست کامپونتها اضافه کرد یا باید از روش دیگری استفاده کرد و کلا روش استفاده از کامپونتها تو c# چجوریه ؟
این هم لینک دانلود چیزی که گفتم
http://www.2shared.com/file/5404937/d7bb382e/Flash10a.html

bahar_engineer
یک شنبه 30 فروردین 1388, 09:29 صبح
سلام
اول سرچ کنین بعد سوال ... راجع به قرار دادن فلش تاپیک زیاد هست

اگه می خواین یه فایل فلش رو اضافه کنین فکر کنم این راه حل خوبی باشه :
1. بخش toolbox محیط ویژوال استدیو رو باز کنین (همون منوی سمت چپ)
2. روی اون کلیک راست کنین و choose item رو انتخاب کنین
3. حالا یه پنجره باز می شه به اسم choose toolbox items که شما tab سمت راستی یعنی com components رو باز می کنین.
4. حالا توی لیست موجود بگردید دنبال گزینه shock wave flash object رو تیک بزنید و ok کنید.
5. حالا پروژه رو rebuild کنید.
6. حالا این کامپوننت توی toolbox تون در سمت چپ اضافه شده است.
7. drag and drop و قضیه حله (اگه "Failed to import the ActiveX control. Please ensure it is properly registered" این error رو بهتون داد دوباره rebuild کنید. حالا اضافه می شه)
8. حالا فایل فلش رو اضافه کنید.
با این کد


axShockwaveFlash1.Movie = Application.StartupPath + @"\flash\main.swf";
این کد رو می تونین توی رویداد load فرم اضافه کنین و یا در رویداد کلیک یک button.

که در این کد @"\flash\main.swf" آدرس فایل فلشتون هست : flash پوشه ای هست که من در پروژه (درکنار فرم ها) ساختم و فایل های فلشم را در اون کپی کردم. و main.swf هم نام اون فلشی هست که می خوام نمایش بدم. تمام شد...

حالا اجرا کنید!!!:چشمک:

تذکر : دقت کنید که بعد از قرار دادن هر پوشه ای درون پروژه باید روی تمام محتویات اون اعمال زیر رو انجام بدین تا برای پروژه قابل شناسایی باشن.
روی تک تک فایل های پوشه (عکس ، فلش و ...) کلیک کرده از بخش property گزینه copy to output directory رو از don't copy به copy always تغییر بدین.

red11011
دوشنبه 31 فروردین 1388, 11:39 صبح
برای استفاده از فلش هایی که دارای باتون هستن چکار باید کرد تو vb از ShockwaveFlash1_FSCommand
استفاده میشه تو c# چجوری این کار انجام میشه

hasan_esfahan
دوشنبه 31 فروردین 1388, 13:20 عصر
در قسمت event ها روی ایونت fscomand کلیک کن و داخل از e استفاده کن


if(e.command=="btn1")
{
}

bahar_engineer
دوشنبه 31 فروردین 1388, 13:24 عصر
برای این کار باید از hotspot استفاده کنین ...

توی codeproject سرچ کنین نمونه پروژه داره

rayhaneh
جمعه 27 شهریور 1388, 10:34 صبح
به قول یکی از دوستان ندانستن عیب نیست نپرسیدن عیب است.
من عمل اضافه کردن کامپوننت shockwavwflash رو تو پروژه انجام دادم اما نمی دونم چه مشکلی بود که در نهایت وقتی run شد جواب نداد.
می خواستم بدونم چه طوری میشه این کار رو در وب سایت انجام بدم نه در پروژه؟

teshnehab
یک شنبه 15 آذر 1388, 20:12 عصر
سلام

8. حالا فایل فلش رو اضافه کنید.
با این کد


axShockwaveFlash1.Movie = Application.StartupPath + @"\flash\main.swf";
این کد رو می تونین توی رویداد load فرم اضافه کنین و یا در رویداد کلیک یک button.

که در این کد @"\flash\main.swf" آدرس فایل فلشتون هست : flash پوشه ای هست که من در فولدر debug پروژه ساختم و فایل های فلشم را در اون کپی کردم. و main.swf هم نام اون فلشی هست که می خوام نمایش بدم. تمام شد...

حالا اجرا کنید!!!:چشمک:



سلام


از جواب کاملی که دادین، تشکر می کنم .


من مرحله 1 تا 7 رو بدون هیچ مشکلی انجام دادم ولی مرحله 8 رو هر کاری می کنم درست نمیشه؟؟؟

فایل رو ضمیمه کردم،میشه یه بررسی کنید:

sia_2007
یک شنبه 15 آذر 1388, 23:49 عصر
ببین دوست من؛ به هیچ وجه برای Button از Flash استفاده نکن.
به خاطر یک دکمه ناقابل باید فلش رو روی سیستم مشتریت نصب کنی.
آدرس بدی؛ Event هایش رو هندل کنی. برای Sender چی میخواهی بنویسی ؟
Silverlight استفاده کن؛ راحت.
البته من خودم برای کارهای پیچیده Flash رو ترجیح میدم
البته منظور من از پیچیده از نظر گرافیکی است؛
وگرنه بمیرم هم پشت صحنه یک فلش؛ کد #C یا هر کد دیگری نمی زنم.
فقط برای نمایش؛ در صورت درخواست مشتری.
موفق باشی
---
دوستان نظری ندارند؛
خوشحال میشم کسی اشتباهات من رو تصحیح کنه.

bahar_engineer
دوشنبه 16 آذر 1388, 11:50 صبح
توی سیستم من که کاملاً درست کار می کرد! اما ممکنه اشکال از این باشه که من توی اون تاپیک هم اشتباه کردم !

پوشه Flash که حاوی فایل فلشتون هست رو توی پروژه کنار همون فرمتون کپی کنید... چون این آدرس دهی مربوط به این بخش می شه

بعد اون پوشه رو export کنید (روی علامت + کنار پوشه کلیک کنید) روی فایل one.swf کلیک کنید و از بخش property در قسمت copy to output directory گزینه Do not copy رو به copy always تغییر بدین... همیشه برای اضافه کردن فایل باید این گزینه رو تغییر بدین در غیر اینصورت فایلتون نمایش داده نمی شه حالا چه عکس باشه چه فلش (با تغییر این گزینه خود فایل به همراه پوشه اش بصورت اتوماتیک در پوشه debug و سایر مکان های لازم از جمله پوشه release (برای نصب) کپی می شه ).

پس تنها کاری که باید بکنین اینه که این گزینه رو به copy always تغییر بدین.

اگه درست نشد خطا شو اینجا بذارین ..

teshnehab
دوشنبه 16 آذر 1388, 21:08 عصر
کارای که گفتید انجام دادم ولی جواب نمیده،واقعا کلافه شدم.
شما راه حل دیگه ای به ذهنتون نمیرسه؟؟؟

bahar_engineer
سه شنبه 17 آذر 1388, 09:39 صبح
پوشه bin پروژه رو ببر روی یه سیستم دیگه تست کن... بازش کن و فایل اجراییش رو run کن

ببین هنوز هم مشکل داره

رو سیستم من هیچ مشکلی نداشت نه سورسش نه اجراییش!

شاید مشکل از سیستم شماست

عکسو ضمیمه کردم ببینید!

اگه خطا می ده خطاشو اینجا بذارین . خطا می ده یا اینکه صفحه سفید نشون می ده یعنی فقط فلشش اجرا نمی شه ؟

sia_2007
سه شنبه 17 آذر 1388, 11:19 صبح
این جور وقتها؛ Re Build کردن کل Solution فکر بدی نیست.

teshnehab
سه شنبه 17 آذر 1388, 22:38 عصر
سلام


ممنون از اینکه وقت میذارید و به سوال بنده جواب می دهید.


موقع اجرا هیچ خطایی نشون نمیده و صفحه سفید می بینم.


دو تا عکس براتون گذاشتم یکی از کدهای که نوشتم و سولوشنم و دیگری از فلودر دیباگ.


مطمئنم همه چیز درسته ولی عجیبه که جواب نمیگیرم.


البته اون موردی که گفتید:" روی یه سیستم دیگه تست کنم ."هنوز انجام ندادم،خبرشو بهتون می دم.


باز هم تشکر می کنم.

sia_2007
چهارشنبه 18 آذر 1388, 20:35 عصر
البته من این رو بگم که از فلش زیاد سر در نمیآرم
ولی به نظر من بهتره این رو به عنوان Resource ؛ به پروژه تان اظافه کنید.

bahar_engineer
شنبه 21 آذر 1388, 11:42 صبح
سلام



ممنون از اینکه وقت میذارید و به سوال بنده جواب می دهید.



موقع اجرا هیچ خطایی نشون نمیده و صفحه سفید می بینم.



دو تا عکس براتون گذاشتم یکی از کدهای که نوشتم و سولوشنم و دیگری از فلودر دیباگ.



مطمئنم همه چیز درسته ولی عجیبه که جواب نمیگیرم.



البته اون موردی که گفتید:" روی یه سیستم دیگه تست کنم ."هنوز انجام ندادم،خبرشو بهتون می دم.



باز هم تشکر می کنم.



نه دیگه ! دقت نکردی چی گفتم

طبق عکسی که شما از solution فرستادین پوشه flash رو توی solution اضافه نکردین

گفتم توی پست قبلی که پوشه ای که محتوی فایل فلش هست توی solution هم کپی کرده و سپس copy always رو هم انتخاب کنید... توی پست قبلی شرح کاملش هست

طبق عکس شما این کار و نکردین

من این کار و کردم و براتون گذاشتم.

teshnehab
شنبه 19 دی 1388, 23:16 عصر
سلام
خیلی لطف کردید،مهندس بهار،تشکر.بالاخره جواب گرفتم.

javad_82
یک شنبه 26 آذر 1391, 11:08 صبح
با سلام من گفتگوی شما را دیدم خیلی خوب بود اما یک مشکل هم من دارم چطوری میشه فایل فلش را embeded کرد اگر یک فایل باشه را بلد هستم ولی اگر جند فایل باشه و یک از انها برای پخش بقیه استفاده بشه مثل فایل پیوست چطوری میشه این فایل را embeded کرد

جواد

rezvani1370@gmail.com
یک شنبه 08 اردیبهشت 1392, 00:38 صبح
با سلام خدمت دوستان
من یه مشکلی که دارم اینه که در قسمت com component گزینه shock wave flash object رو ندارم اما macromedia flash factory object هست و وقتی تیکش رو میزنم و به Toolbox اضافه مشه و بعدش که میخوام به فرم اضافش کنم همون خطای Failed to import the ActiveX control. Please ensure it is properly registered میده هر کار میکنم به فرم اضافه نمیشه :ناراحت: ممنون میشم راهنماییم کنین