PDA

View Full Version : ترنسپرنت کردن فایلهای Swf در کامپوننت ShockWaveFlash



farboodj1375
چهارشنبه 02 شهریور 1390, 09:46 صبح
با سلام خدمت همه دوستان گرامی.
همونطور که میدونین با کامپوننت ShockWaveFlash میشه فایلهای فلش رو نمایش داد.
اما من هرچی گشتم خاصیت Transparent پیدا نکردم براش.
مثلا میخوام یه فایل فلش دایره ای بزارم رو فرم بطوری که BackGround نداشته باشه.
البته اینو بگم که من یه تصویر دیده بودم که این کارو کرده بود(تو برنامه ویبی) ولی خب فقط یه عکس بود.
با تشکر.
منتظرم.

ali_mo7670
چهارشنبه 02 شهریور 1390, 10:38 صبح
سلام دوست عزیز من دقیقا متوجه سوالت نشدم
ولی اگه بخوای فایل فلش رو به برنامه ات اضافه کنی میتونی از دستور زیر استفاده کنی

flash.Movie = App.Path & "\Flash\c.swf"

اگه سوال دیگه ای بود در خدمتیم!

farboodj1375
چهارشنبه 02 شهریور 1390, 11:12 صبح
ممنون.
ولی منظورم این نبود.
شما تا حال آیگون یه نرم افزار مثل اپرا رو دیدی؟
اون آیکون ترنسپرنت هست یعنی پشت نداره.
حالا اگه شما یه آیکون ترنسپرنت رو وارد نرم افزار paint کنی و با فرمتی مثل Jpg ذخیره کنی میبینی که یک کادر سفید پشتش هست.
من میخوام فایلای فلش رو که وارد برنامم کنم ترنسپرنت کنم(کادر اضافی رو حذف کنم.)
البته دیدم که اینکار انجام شده ولی نمیدونم چجوری.
ممنون.

M-NINJA
چهارشنبه 02 شهریور 1390, 12:28 عصر
اگه فایل فلشت ذکگراند نداشته باشه خودش transparent میکونه

farboodj1375
چهارشنبه 02 شهریور 1390, 14:09 عصر
خب همه فایلهای فلش بک گراند دارند...(فکر کنم)
کسی هست که یک نمونه فایل فلش داشته باشه که بکگراند نداشته باشه؟
ممنون.

محسن واژدی
چهارشنبه 02 شهریور 1390, 14:45 عصر
سلام علیکم
از تابع زیر برای transparent کردن زمینه استفاده کنید:

ShockwaveFlash1.WMode = "Transparent"


موفق باشید

محسن واژدی
چهارشنبه 02 شهریور 1390, 15:41 عصر
مهم نیست که در نرم افزار Flash چه رنگی را برای زمینه فیلمتون انتخاب کرده باشید

البته تابع پست قبل را در run-time انجام دادم کاری از پیش نبرد

اما اگر در زمان طراحی به Custom کنترل ShockwaveFlash رفته و خاصیت WindowMode را که همان تابع فوق است را بر روی Transparent تنظیم کرده سپس فرم را اجرا کنید، بدون هیچ مشکلی زمینه حذف خواهد شد

موفق باشید

farboodj1375
چهارشنبه 02 شهریور 1390, 18:08 عصر
ممنون.
با روشی که شما گفتین مشکل حل شد.
فقط ببخشید یه سوال دیگه هم داشتم:برای اینکه در اجرای نرم افزار در ویندوز هایی که فلش پلیر ندارند مشکلی پیش نیاد آیا رجیستر کردن همون کامپوننت فلش در کامپیوتر مقصد کافیست؟
ممنون.

returnx
پنج شنبه 03 شهریور 1390, 11:10 صبح
ممنون.
با روشی که شما گفتین مشکل حل شد.
فقط ببخشید یه سوال دیگه هم داشتم:برای اینکه در اجرای نرم افزار در ویندوز هایی که فلش پلیر ندارند مشکلی پیش نیاد آیا رجیستر کردن همون کامپوننت فلش در کامپیوتر مقصد کافیست؟
ممنون.
بله کافی است...
موفق باشید.../