問題タブ [fluorinefx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - Flex: プロパティ Object から BitmapImage (flex 4.5) に画像を表示しますか?
データベースに保存されている画像を表示する必要があります。フィールド public Byte[] Imagen を持つ C# クラス Digital を、プロパティ public Imagen:Object/ByteArray を持つ AS3 クラス Digital にマッピングしています。ブローカーとして Fluorinefx を使用しています。
s:BitmapImage で .source=Imagen を割り当てて試していますが、グラフィックが表示されません。
BitmapImagen のソースを割り当てることができるように Imagen プロパティを何らかの方法で変換する必要がありますか??
私はフレックス4.5を使用しています。どんな助けでも感謝します。
編集:
デバッグ、実際のエラーは次のとおりです。
TypeError: エラー #1034: 型強制に失敗しました: []@e49c629 を flash.utils.ByteArray に変換できません。
これが本当の問題です。おそらく Fluorinefx の問題でしょうか?
c# - new WaitHandle [] はどのように null を返すことができますか? それともそうですか?
プロジェクトでFluorineFx 1.0.0.17を使用しNetConnection
ており、RTMP ホスト (Flash Media Server) に接続するために使用しています。PRTG 用の RTMP 監視プローブを作成しています。
ファイルの 173 行目のメイン アプリケーション プロセスの最後に常にエラーがありWorkItemsQueue.cs
ます (ここに示す 2 番目のコード行)。
これはデバッガーが私に示すものです:
コール スタック:
プロセスの最後とは、プログラム全体が正常に動作することを意味しますが、メイン メソッド デバッガーの最後にこのアンマネージ コード エラーがスローされます (アンマネージ コードのデバッグを有効にするが有効な場合にのみ表示されます)。
これをデバッグする方法も、回避する方法もわかりません。どんな助けでも大歓迎です。
更新 1:
メイン スレッドは次の場所で停止します。
c# - Flex エラー Server.Acknowledge.Failed: 確認メッセージを受信しませんでした
FluorineFx を使用して、同じ名前の AS3 クラス (Flex) にマップされた C# クラス 'Digital' で非常に奇妙な動作をしています。
このクラス (C#) には FluorineFx.AMF3.ByteArray フィールドがあり、AS3 の ByteArray プロパティにマップされています。その目的は、データベースに格納されているバイナリ ファイルを送信することです。
「Server.Acknowledge.Failed - 確認メッセージを受け取りませんでした - mx.messaging.messages.AcknowledgeMessage を期待していましたが、null を受け取りました」というエラーが表示されることがあります (常にではありません)。このエラーは、ネットワーク上のクライアントでのみ発生し、開発マシンでは発生しません。
Firebug/FlashFirebug でデバッグすると、この例外がランダムにスローされます。
RangeError: エラー #2006: 指定されたインデックスが範囲外です。ObjectInput/readObject() で mx.collections::ArrayList/readExternal()[E:\dev\hero_private\frameworks\projects\framework\src\mx\collections\ArrayList.as:593] で mx.collections::ArrayCollection /readExternal()[E:\dev\hero_private\frameworks\projects\framework\src\mx\collections\ArrayCollection.as:149]
これは私を夢中にさせています。一般的に、これはマッピングの間違いが原因であることはわかっていますが、そうであれば、いつでもどこでも発生するはずです。
どんな助けでも感謝します。
windows-phone-7 - Windows Phone 用の RTMP ライブラリ
RTMPを使用して写真を撮り、サードパーティのサーバーに画像をアップロードするWP7アプリを構築しています。残念ながら、Windows Phone 7 用の RTMP クライアントの実用的な実装は見つかりませんでした。
WebOrbをダウンロードしましたが、WP7 ライブラリの WebOrb は RTMP をサポートしていないようです。さらに、Silverlight dll を WP7 アプリに統合できません。
FluorineFXも見ましたが、WP7 用のバージョンもありません。
WP7 で RTMP を提供する別のライブラリ、または上記のライブラリを WP7 で動作させる方法を教えてください。
.net-3.5 - 移行中にボルケンされたフッ素fxを使用するウェブサイト
win2k3からwin2k8r2に移行した後、次のエラーが発生し始めたasp.netWebサイトがあります。
(mx.messaging.messages :: ErrorMessage)#0 body =(Object)#1 clientId =(null)correlationId = "4D9A6C96-03CB-3175-FFB4-2CF0D4C4D6FE" destination = "" extendedData =(null)faultCode =" Client .Error.MessageSend "faultDetail =" Channel.Connect.Failed error NetConnection.Call.BadVersion::url:'http://subdomain.domain.org/fluorinefx/gateway.aspx' "faultString="送信に失敗しました"headers=( Object)#2 messageId = "90010FA4-E69E-3705-8D29-2CF0D65E957B" rootCause =(mx.messaging.events :: ChannelFaultEvent)#3バブル=falseキャンセル可能=falseチャネル=(mx.messaging.channels :: AMFChannel)# 4認証済み=falsechannelSets =(Array)#5 [0](mx.messaging ::ChannelSet)#6認証済み= false channelIds =(アレイ)#7 [0] "my-amf"チャネル=(アレイ)#8 [0](mx.messaging.channels :: AMFChannel)#4クラスター化=false接続=false currentChannel =(mx.messaging.channels :: AMFChannel)#4 initialDestinationId =(null)messageAgents =(Array)#9 [0](mx.rpc :: AsyncRequest)#10 authentication = false autoConnect = true channelSet =(mx。 Messaging :: ChannelSet)#6 clientId =(null)connected = false defaultHeaders =(null)destination = "fluorine" id = "D967EE11-9117-DE39-E544-2CEF7130B37A"reconnectAttempts = 0 reconnectInterval = 0 requestTimeout = -1 subtopic = "" [1](mx.rpc :: AsyncRequest)#11認証済み= false autoConnect = true channelSet =(mx.messaging :: ChannelSet)#6 clientId =(null) connected = false defaultHeaders =(null)destination = "fluorine" id = "B1282969-F54C-B538-E4B1-2CF0D4C3CB73" reconnectAttempts = 0 reconnectInterval = 0 requestTimeout = -1 subtopic = "" connected = false connectTimeout = -1 enableSmallMessages = trueエンドポイント="http://subdomain.domain。org / fluorinefx / gateway.aspx "failoverURIs =(Array)#12 id =" my-amf "mpiEnabled = false netConnection =(flash.net :: NetConnection)#13 client =(mx.messaging.channels :: AMFChannel)# 4接続=falseobjectEncoding = 3 proxyType = "none" uri = "http://subdomain.domain.org/fluorinefx/gateway.aspx" piggybackingEnabled = false polling = false pollingEnabled = true pollingInterval = 3000 protocol = "http" reconnecting = false recordMessageSizes = false recordMessageTimes = false requestTimeout = -1 uri = "http://subdomain.domain.org/fluorinefx/gateway.aspx" url = "http://subdomain.domain.org/fluorinefx/gateway.aspx"useSmallMessages = false channelId = "my-amf" connected = false currentTarget =(mx.messaging.channels :: AMFChannel)#4 eventPhase = 2 faultCode = "Channel.Connect.Failed" faultDetail = "NetConnection.Call.BadVersion::url :'http://subdomain.domain.org/fluorinefx/gateway.aspx' "faultString =" error "reconnecting = false required = false rootCause =(Object)#14 code =" NetConnection.Call.BadVersion "description =" " details = "" level = "error" target =(mx.messaging.channels :: AMFChannel)#4 type = "channelFault" timestamp = 0 timeToLive = 0connected = false currentTarget =(mx.messaging.channels :: AMFChannel)#4 eventPhase = 2 faultCode = "Channel.Connect.Failed" faultDetail = "NetConnection.Call.BadVersion::url:'http://subdomain.domain。 org / fluorinefx / gateway.aspx'"faultString =" error "reconnecting = false required = false rootCause =(Object)#14 code =" NetConnection.Call.BadVersion "description =" "details =" "level =" error "target =(mx.messaging.channels :: AMFChannel)#4 type="channelFault"タイムスタンプ=0timeToLive = 0connected = false currentTarget =(mx.messaging.channels :: AMFChannel)#4 eventPhase = 2 faultCode = "Channel.Connect.Failed" faultDetail = "NetConnection.Call.BadVersion::url:'http://subdomain.domain。 org / fluorinefx / gateway.aspx'"faultString =" error "reconnecting = false required = false rootCause =(Object)#14 code =" NetConnection.Call.BadVersion "description =" "details =" "level =" error "target =(mx.messaging.channels :: AMFChannel)#4 type="channelFault"タイムスタンプ=0timeToLive = 0Call.BadVersion::url:'http://subdomain.domain.org/fluorinefx/gateway.aspx' "faultString =" error "reconnecting = false required = false rootCause =(Object)#14 code="NetConnection.Call。 BadVersion "description =" "details =" "level =" error "target =(mx.messaging.channels :: AMFChannel)#4 type =" channelFault "timestamp = 0 timeToLive = 0Call.BadVersion::url:'http://subdomain.domain.org/fluorinefx/gateway.aspx' "faultString =" error "reconnecting = false required = false rootCause =(Object)#14 code="NetConnection.Call。 BadVersion "description =" "details =" "level =" error "target =(mx.messaging.channels :: AMFChannel)#4 type =" channelFault "timestamp = 0 timeToLive = 0target =(mx.messaging.channels :: AMFChannel)#4 type = "channelFault" timestamp = 0 timeToLive = 0target =(mx.messaging.channels :: AMFChannel)#4 type = "channelFault" timestamp = 0 timeToLive = 0
以下は、古いサーバーの構成情報です。
win2k3r264ビットiis6Fluroinefx(1.0.0.15)は、プログラムの追加と削除に示されているように、FluroinefxWindowsサービスがインストールされていません。FluorineFx.dll 1.0.0.15(私のWebサイトのbinフォルダー内に存在)FluorineFx.ServiceBrowser.dll 1.0.0.15(私のWebサイトのbinフォルダー内に存在)
以下は、古いサーバーの構成情報です。
win2k8r264ビットiis7.5Fluroinefx(1.0.0.15)は、プログラムの追加と削除に示されています。Fluroine fx Windowsサービスがインストールされています(fluorinefx.exe(1.0.0.13))。FluorineFx.dll 1.0.0.15(私のWebサイトのbinフォルダー内に存在)FluorineFx.ServiceBrowser.dll 1.0.0.15(私のWebサイトのbinフォルダー内に存在)サイトには独自のアプリプールがあります。アプリプールは32ビットアプリケーションを許可しています。アイドルタイムアウトは0です
古いサーバーと新しいサーバーの両方のディレクトリ内に、gateway.aspxファイルとconsole.aspxファイルを持つ「fluorinefx」フォルダがあります。
これはconsole.aspx.csファイルの内容です
システムを使用する; System.Dataを使用します。System.Configurationを使用します。System.Collectionsを使用します。System.Webを使用します。System.Web.Securityを使用します。System.Web.UIを使用します。System.Web.UI.WebControlsを使用します。System.Web.UI.WebControls.WebPartsを使用します。System.Web.UI.HtmlControlsを使用します。
public部分クラスコンソール:System.Web.UI.Page {protected void Page_Load(object sender、EventArgs e){Response.Redirect( "Fluorine.aspx"); }
}
これは「gateway.aspx.cs」ファイルの内容です
システムを使用する; System.Dataを使用します。System.Configurationを使用します。System.Collectionsを使用します。System.Webを使用します。System.Web.Securityを使用します。System.Web.UIを使用します。System.Web.UI.WebControlsを使用します。System.Web.UI.WebControls.WebPartsを使用します。System.Web.UI.HtmlControlsを使用します。
パブリック部分クラスゲートウェイ:System.Web.UI.Page {protected void Page_Load(object sender、EventArgs e){
これは私のcrossdomain.xmlファイルです
どんな助けでも大歓迎です
actionscript-3 - AMF デコードの例
いくつかの flex/amf トラフィックを読み取ろうとしていますが、適切なドキュメントや例がないため、非常に困難です。
次の rtmp/amf3 パケットのデコードについて教えてください。
私の試み:
0x43 - 0100 0011 : [01] - タイプ 1 = rtmp ヘッダーは 7 バイトになります。ストリーム ID - 3 は、この 1 バイトになります。
また、UTF 1 ビットをシフトして長さを取得することで、以下を読み取ることができました。
0x4f: flex.messaging.messages.RemotingMessage
0x0d: ソース
0x13: 操作
0x0f: ヘッダー
0x17: 宛先
0x13: メッセージ ID
0x11: クライアント ID
0x15: 生存時間
ここで私の推測は止まります。「時間」/「スタンプ」は機能しないようです。もちろん、他のすべてのバイトがどのようにエンコードされているか(オブジェクト/配列など)を理解できていません。
.net - Web サーバーを使用しない AIR/Flex .NET リモート処理
ソケットを介してローカル .NET バックエンドに接続する AIR アプリケーションがあります。バックエンド側 (C# で記述) では、TcpListener クラスを使用して受信メッセージを処理し、クライアントに応答を返します。現在、XML を使用してリクエストをフォーマットしていますが、これにはかなりの手作業と、メッセージをシリアル化 (非) 化する追加のコードが必要です。
RemoteObject を使用すると、その (逆) シリアル化を自分で行う必要がなくなり、送信するオブジェクトが自動的にマップされるリモート呼び出しを実行できるようになります。ただし、Web サーバーを実行していないため、リモートゲートウェイをセットアップできないため、これを使用することはできません。
これを行う方法について誰かアドバイスはありますか? これを実現するために FluorineFX または WebORB で利用できるものはありますか、それともカスタム ハンドラーを作成する必要がありますか?
c# - 応答を読み取るための FluorineFx ソリューション
netConnection.Call からの応答を読み取るクラスは次のとおりです。
結果は良好です: http://scr.hu/0tgp/6yxdi しかし、結果は ArrayCollection として保存されません: http://scr.hu/0tgp/ovghm 実際には、応答を読み取ることができません。
応答/要求は AMF です
c# - C# は a クラスを返します
サーバー経由でAMF3データを送受信するためにFluorineFxを使用しています。
GetCustomersHandler クラスから呼び出されたクラスに応答を返したい Form1 クラスの netConnection.Call で GetCustomersHandler を呼び出し、GetCustomersHandler から Form1 に応答 (オブジェクトの結果) を返す/取得したい。