これはコードのバグのようです。さらに良いことに、フォルダー内の swf ファイルは、samples/*
現在 github にあるものとは異なるソースからコンパイルされているようです。
とにかく、ここに私が状況について持っているコメントがあります:
- クリーンなプロジェクトのチェックアウトでは、869 バイトのファイルも取得するので、状況は正しいです
- v0.1 から v0.2 までの swf ファイルを比較しているようです。サンプル フォルダを見ると、.swf ファイルはすべてまったく同じですが、
samples/red-0.2
. とにかく、ファイル名のバージョンはそれを与えます。このファイルは 868 バイト (くそ、その 1 バイト...) ありますが、サイズが似ていることを除けば、内容が似ているようには見えません (つまり、これと私が生成したファイルの違いは内容的にかなり大きかった)。
私はas2にあまり詳しくないので、何が問題なのか正確にはわかりませんでしたが、次のリンクを見つけました:
余談ですが、これはこのプロジェクトとほぼ同じことを行っているようで、一見の価値があるようです。
これを変更することで動作させることができます: - 上記のリンクから xml を取得し、プロジェクトのルートにあるファイルの内容をそれで置き換えlibrary.xml
ます (最初の xml 行を残しましたが、それなしで動作するはずです) - 次の行を変更しますの中にsrc/camcanvas.as
_root.attachMovie("ObjetVideo", "webcamVideo", 1);
_root.webcamVideo.attachVideo(_root.cam);
次のように:
var display = _root.attachMovie("VideoDisplay", "display", 1);
_root.webcamVideo = display.video;
display.video.attachVideo(_root.cam);
ハックな組み合わせですが... スクリプトでこれをビルドするとbuild.sh
、動作するはずの 897 バイトの swf が得られるはずです。
red-0.2
サンプル フォルダの html を使用する必要があり、最初にGet the Camera List
ボタンをクリックしてからカメラを変更する必要があることに注意してください(2 番目の (空の) 項目を選択して最初の項目に戻ります。 system) を設定するコンボ ボックスに入力します。これを行った後、Flash から許可/拒否ダイアログを取得する必要があり (これを明示的に有効にしない限り)、その後は完全に機能するはずです。
また、私のマシンでは、ローカルに保存されたファイルからは機能しませんでした。これを (ローカル) Web サーバーに配置して機能させる必要がありました。おそらくセキュリティ上の制限に関係しています。同様の方法で試す場合は、そのことを覚えておいてください。
お役に立てれば。