2015-10-18 15 views
5

現在、私はVB.NETプロジェクトを作成中です。 VB.NETプロジェクトでFlashプロジェクタの動作を制御したいと思っています。 (ストップ、再生、Flashプロジェクタでテキストコントロールのテキストを変更するなど)これは片方向のコントロールですが、SWFプロジェクタがVB.NETプロジェクトと対話することはありません。Visual Studio 2015(コミュニティ)のFlashとVB.NETの統合

下の画像は、私がしたいことのアイデアを示しています。

Ideal goal of application

編集:わかりました、私はプロジェクトに入れることに利用できるSWFオブジェクトを取得するために管理。だから今、私の質問は、2つ(Visual Studioと別のフォームウィンドウに含まれているSWFオブジェクト)をやりとりする方法です。つまり、VisualBasicのボタンを押すと、AS3/SWFの関数を呼び出して何かを行い、Visual Basicフォームから変数を受け取ることができます。

AS3コードは、ここで以下の

function fl_ClickToGoToWebPage(event:MouseEvent):void 
{ 
    lblText.text = "Congrats! It Works!"; 
} 

btnChange.addEventListener(MouseEvent.MOUSE_UP, fl_ClickToGoToWebPage); 

が含まれている実際のSWFの写真です。私がやりたい何

Mock SWF

は、VBのフォームからSWFプロジェクター(Visual StudioでのActiveX Flashオブジェクトとして実行されている)に情報を渡し、この関数(またはいくつかの同様の機能)を呼び出すです。 (実際のSWFのボタンを無視すると、そのボタンは最終実行時には表示されません)

1)addEventListenerを1つ以上のパラメータに変更するにはどうすればよいですか?私は使用できる別のイベントや機能がありますか?

2)VS/VB.NET内のサブ関数または関数の一部としてVisual Studio内からこの関数を呼び出すにはどうすればよいですか?

SWFから情報を取得するVisual Studioのように、往復する必要はありません。

+0

あなたのVB.NETアプリとswfファイル間で通信するには、[ 'ExternalInterface'](HTTPを使用することができます.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html)、これについては、この[post](http://stackoverflow.com/a/31751792/2256820)をご覧ください。あなたは簡単な例を見つけることができます。 – akmozo

+0

これは実際に私の質問です。私はそれを投稿したことを覚えていませんでした。しかし、これはSWFからVBに移行しているようです。それは別の方法ですか? –

+0

私はそれもあなたのものだとは見えませんでした;)いいえ、ActionScript関数を呼び出すのはVBです。 – akmozo

答えて

2

私はsendkeysを使って簡単なテストを実行しましたが、うまくいきました。それの中心にあった:

最前面ウィンドウとしてのFlashPlayerを設定...

友達は整数

としての機能SetForegroundWindowのLib "USER32"(のIntPtrとしてByVal hWndを )を宣言しますその後、sendkeyesを使用すると、

System.Windows.Forms.SendKeys.SendWait

を命じます0
+0

'SendKeys'メソッドを使わず、' ExternalInterface'メソッドを使うことを望んでいました。しかし、特に私は、データの文字列全体をFlash SWFに送信しようとしているからです。 –

+0

私は多かれ少なかれ、私が書いたフリーウェアのプログラムからこれを取りました。問題のない非常に長い文字列を送ることができるはずです。私のプログラムA Form Fillerのテストでは、ハムレットのAct 1 Scene 1をMicrosoftメモ帳に1分間に300単語以上で完璧に入力しました。うまくいけば、あなたは大丈夫でしょう:-) – Rob

+0

Hmm。 XMLを書くことはまさに楽しいものではないので、この方法を試さなければならないかもしれません。あなたはその時、完全な情報源を見ることができますか? –

関連する問題