-
سلام
http://oanex.exteen.com/images/FlashNet/dotNet_1.png
http://oanex.exteen.com/images/FlashNet/dotNet_2.png
http://oanex.exteen.com/images/FlashNet/dotNet_3.png
نقل قول:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
namespace dotNet
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private AxShockwaveFlashObjects.AxShockwaveFlash axShockwaveFlash1;
private Splash splash;
private System.ComponentModel.Container components = null;
public Form1()
{
InitializeComponent();
String swfPath = Directory.GetCurrentDirectory() +
Path.DirectorySeparatorChar + "menubar.swf";
this.axShockwaveFlash1.EmbedMovie = true;
this.axShockwaveFlash1.Movie = swfPath;
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
this.axShockwaveFlash1 = new AxShockwaveFlashObjects.AxShockwaveFlash();
this.splash = new dotNet.Splash();
((System.ComponentModel.ISupportInitialize)(this.a xShockwaveFlash1)).BeginInit();
this.SuspendLayout();
//
// axShockwaveFlash1
//
this.axShockwaveFlash1.Dock = System.Windows.Forms.DockStyle.Fill;
this.axShockwaveFlash1.Enabled = true;
this.axShockwaveFlash1.Name = "axShockwaveFlash1";
this.axShockwaveFlash1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.Get Object("axShockwaveFlash1.OcxState")));
this.axShockwaveFlash1.Size = new System.Drawing.Size(488, 322);
this.axShockwaveFlash1.TabIndex = 0;
this.axShockwaveFlash1.FSCommand += new AxShockwaveFlashObjects._IShockwaveFlashEvents_FSC ommandEventHandler(this.FlashFSCommand);
//
// splash
//
this.splash.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.splash.ClientSize = new System.Drawing.Size(300, 150);
this.splash.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.splash.Icon = ((System.Drawing.Icon)(resources.GetObject("splash .Icon")));
this.splash.Location = new System.Drawing.Point(360, 320);
this.splash.MaximumSize = new System.Drawing.Size(0, 0);
this.splash.MinimumSize = new System.Drawing.Size(0, 0);
this.splash.Name = "splash";
this.splash.Opacity = 1;
this.splash.ShowInTaskbar = false;
this.splash.StartPosition = System.Windows.Forms.FormStartPosition.CenterScree n;
this.splash.Text = "Splash";
this.splash.TopMost = true;
this.splash.Visible = false;
this.splash.VisibleChanged += new System.EventHandler(this.splash_VisibleChanged);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(488, 322);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.axShockwaveFlash1});
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this. Icon")));
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScree n;
this.Text = "Form1";
((System.ComponentModel.ISupportInitialize)(this.a xShockwaveFlash1)).EndInit();
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private const int WM_MOUSEACTIVATE = 0x0021;
private const int HTCAPTION = 0x2;
protected override void WndProc(ref Message m)
{
if(m.Msg == WM_MOUSEACTIVATE)
{
if(m.LParam.ToInt32()==0x2040001)
{
m.Result = new IntPtr(HTCAPTION);
}
}
else
base.WndProc(ref m);
}
private void FlashFSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSC ommandEvent e)
{
switch (e.command)
{
case "quit":
Application.Exit();
break;
case "about":
splash.Show();
this.Enabled = false;
break;
default:
break;
}
}
private void splash_VisibleChanged(object sender, System.EventArgs e)
{
if(this.splash.Visible == false)
this.Enabled = true;
}
}
}
-
باید این کنترل رو به لیست کنترلها اضافه کنید.
روی ToolBox کلیک راست کنید و سپس گزینه Choose Items رو انتخاب کنید. صبر کنید تا پنجره ظاهر بشه و از اونجا تب (زبانه) COM Components رو انتخاب کنید. از لیست موجود، گزینه Shockwave Flash Object رو انتخاب کرده و روی OK کلیک کنید. حالا میتونید از این کنترل استفاده نمایید.
اگر به مشکلاتی در حین استفاده از این کنترل برخوردید، شاید لازم باشه که آخرین ورژن macromedia Flash Player رو هم نسب کنید و برای اطلاعات بیشتر، لینک زیر رو ببینید:
http://forums.microsoft.com/MSDN/Sho...68433&SiteID=1
-
1 ضمیمه
البته فکر کنم تنها کپی کردن کافی نباشه و باید رجیسترش کنی با دستور
regsvr32
نپرس چه جوری که اگه سرچ کنی همینجا پیداش میکنی
-
از تابع fscommand استفاده کنید.
این مثال مشکلتون را کامل حل میکنه
http://www.codeproject.com/csharp/fscommand.asp
-
چطور می تونم عکسی که با فلش ساختم رو داخل یک image بذارم؟
سلام.چطور می تونم عکسی که با فلش ساختم رو داخل یک image بذارم؟اصلا میشه روش دیگه ای داره؟من هر عکسی رو که با فلش ساختم رو وقتی داخل یک image مسیر می دم نمیاد؟؟؟؟؟؟؟؟
-
نمیشه :-) بجاش از همون کنترل Shockwave Flash Object استفاده کنید.
-
در چه صورت رویداد(event)
fscoomand
در برنامه تحریک می گردد
یعنی فایل فلش باید چه ویژگی داشته باشد تا این event
تحریک گردد
-
فلش شما نیاز به ویژگی خاصی نداره، هرجا که شما توسط Actiob Script در فلشتون fscommand را فراخونی کنید (مثلا در on press یک دکمه یا در یک فریم خاص یا ... ) رویداد fscommand کنترل Flash Player برنامه شما تحریک میشه
-
1 ضمیمه
نقل قول:
نوشته شده توسط
hassan razavi
فلش شما نیاز به ویژگی خاصی نداره، هرجا که شما توسط Actiob Script در فلشتون fscommand را فراخونی کنید (مثلا در on press یک دکمه یا در یک فریم خاص یا ... ) رویداد fscommand کنترل Flash Player برنامه شما تحریک میشه
لطفا یه خورده بیشتر توضیح بدید
من این کار را کردم ولی این رویداد تحریک نشد
نمونه آن را هم در اینجا قرار داده ام همراه با فایل Swish
لطفا کمکم کنید
-
اجرای فایل فلش swf در هنگام لود شدن یک فرم
سلام
برای اجرای فایل فلش swf در هنگام لود شدن یک فرم باید چی کار کرد
من از این کد استفاده کردم اما فایل فلش اجرا نشد
string FlashFilePath=c:\\flash\\movei.swf
this.axShockwaveFlash1.EmbedMovie = true;
this.axShockwaveFlash1.Movie = FlashFilePath;
-
بابک جان البته نیازی به صدا زدن متد Play نیست ، منهم فقط با مشخص کردن خاصیت Movie فایل رو اجرا میکنم. ولی برای اطمینان متد Play رو هم تست کنید بد نیست.
-
نقل قول:
نوشته شده توسط
hassan razavi
بابک جان البته نیازی به صدا زدن متد Play نیست ، منهم فقط با مشخص کردن خاصیت Movie فایل رو اجرا میکنم. ولی برای اطمینان متد Play رو هم تست کنید بد نیست.
این کد هم جواب نداد
String FlashFilePath = "c:\\fash\\movie.swf";
this.axShockwaveFlash1.EmbedMovie = true;
this.axShockwaveFlash1.Movie = FlashFilePath;
this.axShockwaveFlash1.Play();
ببینید مثلا کد پائینی در هنگام لود شدن فرم اجرا میشه و هیچ مشکلی نداره اما وقتی همین دستور ها را در لود شدن فرم مینویسم فلش اجرا نمیشه؟
privatevoid ButtonPlayFlashFileFromFile_Click(object sender, System.EventArgs e)
{
if (openFileDialogFlashFile.ShowDialog() == DialogResult.OK)
{
String FlashFilePath = openFileDialogFlashFile.FileName;
this.axShockwaveFlash1.EmbedMovie = true;
this.axShockwaveFlash1.Movie = FlashFilePath;
}
}
با توجه به این موارد چه نتیجه ای باید گرفت؟:متفکر:
-
با استفاده از دستور regsvr32 در Command Prompt باید آن را رجیستر کنید.
برای مثال:
regsvr32 c:\windows\system32\media\fals8.ocx
-
1- اول مسیر Windows\system32\macromed رو برید و ببینید نام دقیق ocx تون چیه.
2- برید در Command Prompt ویندوز و دستور regsvr32 path را اجرا کنید.
3- بجای path مسیر کامل ocx رو که در مرحله اول پیدا کردید رو بگذارید.
4- موفق باشید
-
4 تا گزینه ocx برای flash هست ...
flash6 ...flash8...flash9b...flash
6,9b رو رجیستر میکنه ولی واسه دوتای دیگه که فکر کنم flash.ocx همونیه که باید رجیستر بشه ای error میده...
DllRegisterServer in C:\WINDOWS\system32\Macromed\Flash\Flash.ocx failed.
Return code was: 0x8002801c
-
یک خاصیت بنام فکر کنم ShowMenue یا یه چیزی شبیه به آن هست. که کلی منوی باز شده رو محدود میکنه.
ولی اگه بخواهید که بطور کامل حذف بشه ، باید توسط Context Menue یه کلکی پیاده سازی کنید.
-
سلام دوست عزیز.
از نظر من (البته به گفته جناب رضوی) یه contexmenu خالی بساز. یعنی هیچ گزینه ای توش نذار. بعد در قسمت context menu فایلی که add کردی اسم منوی جدیدی رو که ساختی بذار. اینجوری هروقت کاربر راست کلیک کنه هیچی نمایش نمیده.
-
کلی پست کاملا به جواب رسیده در این مورد وجود داره.
برای مشکل پیام خطا ، شما باید با regsvr32 فایل ocx تون رو رجیستر کنید.
برای استفاده از دکمه های فلش هم ، شما باید از fscommand در فلش و رویداد fscommand در کنترل player ان در #C استفاده کنید.
تاپیکهای قبلی رو پیدا کنید ، کلی توضیح داده شده.
-
با تشکر از آقای رضوی و در تکمیل پاسخ ایشون:
از منوی Tools گزینه ی Cshoose Toolbox Items رو اتخاب کنید.
سپس از تب Com Components این کامپوننت رو پیدا کنید و تیک بزنید، سپس Ok کنید...
Shockwave Flash Object
این کامپوننت به لیست ابزارهای شما اضافه میشه.
و اما برای آماده سازی:
Drag And Drop! همین! اما...
وقتی که این کامپوننت رو برای اولین بار، تیو هر کدوم از پروژه هاتون که استفاده میکنید، اخطار میده! نگران نباشید، اون رو Ok کنید و به مسیری که پروژتون هست بروید.
داخل پوشه ی
\obj\Debug
فایلی DLL با نام AxInterop.ShockwaveFlashObjects.dll اضافه شده، اون رو Delete کنید.
حالا باز به پروژتون برگردید و یکبار دیگه این کامپوننت رو به فرمتون اضافه کنید...
برای استفاده کردن:
خیلی امکانات و توابع مختلف برای برقراری ارتباط دو طرفه بین #C و Flash وجود داره. اما، ابتدایی ترین و مهم ترینش اینه که بتونید یک فایل فلش رو داخل این کامپوننت Open کنید!
از Properties و سپس آیتم Movie میتونید آدرس فایل فلشی که دوست دارین نمایش بدین رو وارد کنید.
به صورت دستی هم میشه اینکار رو انجام داد:
axShockwaveGame1.Movie = "C:\\a.swf";
-
also trying to send data from C# to flash
تا جایی که یادمه از #C هم به Flash پارامتر ارسال میکرد.
-
-
در راستای اجرای طرح بهینه سازی تالار :
+ 23 تاپیک مختلف در زمینه ی کار با فلش در یکدیگر ادغام
+ و تمامی پستهای بیهوده - 97 مورد - حذف
+ و نام تاپیک نهایی به "مرجع مشکلات متداول در کار با اجزای فلش در سی شارپ " تغییر یافت.
-
1 ضمیمه
مثالی برای فرستادن پیام از سی شارپ به فلش و برعکس...
با سلام...
***برای فرستادن پارامتر رشته ای از یک فایل فلش به یک برنامه (مثلا C#) :
(مثال)
- برنامه ای که فایل فلش خود را درست می کنید ، یک Button قرار دهید که در رویداد OnPress و یا OnRelease اون می تونید با استفاده از متد :
FSCommand(string command, string parameter
)
که دو تا پارامتر رشته ای می گیره ( string Command,string Parameter) مقدار مورد نظرتون رو به برنامه میزبان (در اینجا C#) بفرستید
-سپس در برنامه میزبان ، در رویداد FSCommand مربوط به شیئ ShockwaveFlash (که پس از کلیک روی Button ای که برای رویداد OnPress اش در ActionScript چیزی نوشتین اجرا می شه) ، با استفاده از پارامتر e می تونید به مقادیر ارسالی از فلش، دسترسی پیدا کنید...
- همچنین با استفاده از متد :
GetVariable(string variableName)
که یک مقدار رشته ای بر می گردونه، می تونید بطور مستقیم یه مقدار یک متغیر با دانستم نامش در فایل فلش، دسترسی داشته باشین...(برای مثال می تونین به textBox.text هم به همین روش دسترسی داشته باشین)
***برای ارسال پارامتر رشته ای از برنامه میزبان (در اینجا C#) به یک فایل فلش :
-با استفاده از متد
SetVariable(string variableName, string variableValue)
می تونین اینکار رو انجام بدین...
موفق باشین...
----
برنامه زیر، اینکارا رو انجام میده و همینطور حاوی فایل فلش (test.fla) هست که می تونین در یک برنامه ادیتور مخصوص فلش اونو باز کنین و دستورات ساده ای که در ActionScript استفاده شده رو ببینید...
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
نقل قول:
نوشته شده توسط
فاطمه هاشمیان
در ToolBox رایت کلیک کرده و در پنجره Customize ToolBox که باز میشود در TabPage دوم Com Components گزینه Shockwave Flash Object
را مارک دار کنید
من تا اينجا را انجام مي دم ولي بعد نمي دونم چي کار کنم ؟؟؟
ميشه دقيقا توضيح بديد؟
اين Shockwave Flash Objec کجا قرار مي گيرد؟
يادم رفت بگم که تحت وب کار مي کنم آيا اين مراحل را بايد طي کنم
يا روشي ديگري دارد؟؟؟؟؟؟؟
با تشکر
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
دوستان گرامي کسي نمي خواد جواب ما رو بده؟؟
آوردن فايل swf در asp.net ؟؟؟؟؟ تحت وب هستا .
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
سلام
من جواب سوالم رو پيدا کردم ، گفتم بذارم اينجا بقيه هم استفاده کنند.
اضافه کردن فايل هاي فلش به صورت تگ نويسي:
برای این کار لازمه شما کد زیر را در درون صفحه مورد نظر قرار بدین
<embed src="Flash.swf" quality=high width="800" height="200" name="FlashTest" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
embed>
راه کاملتر
<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#
version=6,0,0,0"width="800" height="200" id="FlashTest" align="">
<param name=movie value="Flash.swf"><param name=quality value=high>
<embed src="Flash.swf" quality=high width="800" height="200" name="ebad" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
< SPAN><object>
اگر سوالي بود ، در خدمتم.[:)]
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
سلام دوستان،من از C# 2008 استفاده می کنم اصلا مشکلی برای قرار دادن کامپوننت
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
سلام دوستان،من از C# 2008 استفاده می کنم ویندوزم Vista ست. اصلا مشکلی برای قرار دادن کامپوننت AxShockWave Flash ندارم ولی وقتی از برنامه اجرا میگیرم قبل از نشون دادن فرم با Exception روبرو میشم متنش اینه
نقل قول:
COMException Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
از regsvr32 هم استفاده کردم ocx فلش رو هم رجیستر کردم ولی مشکل همچنان باقیست.اگه راهنمایی کنید ممنون میشم
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
دوستان عزیز باید بگم که پشیمون شدم سوالم رو گفتم. مثل اینکه اینجا کسی جواب سوالا رو نمیده
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
سلام من نیاز به کمک فوری برای استفاده از فایلهی فلش در سی شارپ دارم.برای ساخت بازی
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
امکان داره یک بازی فلشو در سی شارپ لود کرد و براش برنامه نوشت
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
اگر منظوت اینه که بتونی پارامتری از C# به فلش یا برعکس ارسال کنی این کار شدنی است و کمی کار کوچیک دیگه اما نه در ان حد
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
اگر امکان داره نحوه اتصال C# و فایل فلشو به طور کامل توضیح بدید.مخصوصا کد نویسی در فلشو.ممنون
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
اگر کسی Smart Device بلده به سوال مربوطه در سوالات جواب بده. خیلی فوری است.
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
با سلام
از کامپونت F in Box
استفاده کن اگه تونستم می زارم
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
سلام
من از flash تو پروژم استفاده کرده بودم
کاملا جواب می داد
اما بعد از یه مدت وختی دوباره رو همون سیستم debug کردم warning داد
warning اینه:
Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))b
منظورش از not registered چیه؟
چیکارش کنم؟ :-?
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
با سلام خدمت همگی... من میخواستم از کلید های یک فایل فلش بعنوان button در سی شارپ استفاده کنم و روی اونها بتونم برنامه بنویسم .. کسی هست کمکم کنه خیلی خیلی ممنون میشم.
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
نقل قول:
نوشته شده توسط
فاطمه هاشمیان
در ToolBox رایت کلیک کرده و در پنجره Customize ToolBox که باز میشود در TabPage دوم Com Components گزینه Shockwave Flash Object
را مارک دار کنید در Property Movie آدرس فایل فلش خود را بنویسید برای مثال :
axShockwaveFlash1.Movie = System.Environment.CurrentDirectory + @"\Clock.swf";
* مراقب باشید Property Playing در حالت True باشد :)
من مجبورم که طریق کد قلش رو اجرا کنم.
یهنی از طریق کد آدرس فلش رو بدم.
SupportPath = "masir.swf";
AxShockwaveFlashObjects.AxShockwaveFlash fl = new AxShockwaveFlashObjects.AxShockwaveFlash();
fl.Movie = SupportPath;
اما این ارور رو میده:
Exception of type 'System.Windows.Forms.AxHost+InvalidActiveXStateEx ception' was thrown.
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
آقا من مشکل بالام حل شد...
الآن میخوام اینطوری باشه:
توو برنامم نمیتونم دی ال ال رو اضافه کنم.به دلایلی!مهم نیست حالا.
من قصدم اینه که موقع Setup ،
shockWave رو نصب کنم....بعد برنامم بره دی ال ال رو روو سیستم طرف پیدا کنه،از اون استفاده کنه.
چطور؟:متفکر:
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
من از دستور
this.axShockwaveFlash1.Stop();
برای توقف فلش استفاده می کنم که متاسفانه فقط تصویر فلش متوقف میشه و صداش هنوز پخش میشه .فکر می کنید علتش چی می تونه باشه؟
-
نقل قول: از این راه میتونی استفاده کنی
سلام
بچه ها شرمنده من هر کاری میکنم فایل ocx به ابزارام اضافه نمی شه به نظرتون مشکل از کجاست؟
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
با stop کردن کنترل شما فقط روند اجرای پشت سر هم فریمهای فلش رو متوقف می کنید.
اما برای توقف صدا بسگتی به نحوه ی اجرای صدای پخش شده در فایل فلش دارد.
اگر صدا درون فریم های ریخته شده باید از stop استفاده کنید.
اگر با کد صدا پخش شده می تونید قبل از stop کنترل از fscommand زیر استفاده کنید.
اگر اشتباه نکنم
stopAllSounds
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
سلام دوستان
فرض کنید که یه برنامه نوشته شده و پارامترا به فایل فلش ارسال شده پریویوو هم مشاهده شده و حالا میخایم با یه فرمت خاص ویدئویی ذخیرش کنیم ؟
چکار کنیم ؟!!!!!!!
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
دوستان کسی نبود کمک کنه !!!!!
-
نقل قول: نحوه بكارگيري اجزای فلش در برنامه هاي سی شارپ
با سلام
چطور می شود فایل swf را داخل exe گذاشت ؟ نه اینکه در به عنوان فایل همراه. منظور standalone است.