カスタムFLVプレーヤーに円を描きます
-
01-10-2019 - |
質問
さて、私はXMLを読み、FLVビデオにサークルを描くカスタムFLVプレーヤーを持っています。位置と時間はXMLで指定されています。 AS3 getTimer()関数で計算を行いました。どんなに時間がかかり、再びプレイしても、それは正常に動作します。円は適切なタイミングで表示されます。
今、私には2つの問題があります
1-どのようにgettimerをリセットできますか?ユーザーが別のSWFをプレイすることが許可されている場合は必要です。2-GetTimer計算以外に他の方法はありますか。フレームスクリプトの実行時間に依存しており、間違った結果が得られる可能性があるため、タイマークラスを使用していないため、これはgettimer()関数ほど正確ではありません。 3-カスタムスライダーを使用しているため、ユーザーがスライダーWRT getTimer()関数をクリックまたはドラッグするたびに計算を行う必要があります。しかし、私の計算はgettimer()関数に基づいているため、ユーザーが別のSWFを再生すると非常に困難になります。
オープンソースプロジェクトが利用可能な場合は、親切にリンクを転送しますが、フラッシュプレーヤーとエアプレーヤーでも実行したいですか?
解決
私はあなたを正しい方向に向けようとしますが、あなたの質問に対する最初の答え:
- いいえ
- いいえ(タイマーの使用以外)
- これ以上難しくないはずです
3番を拡張するために、これがあなたのソリューションがある場所であるため、それは本当に難しくないはずです。現在のFLVが開始された時間を追跡するために必要なこと。あなたが持っている限り、数学は本当に違いはありません。最も簡単なことは、あなた自身を紹介することです reset
機能、ラップ getTimer
必要なREST機能を追加するカスタム関数で。このようなもの:
var startTime:int;
function resetTimer():void {
startTime = getTimer();
}
function getTime():int {
return getTimer() - startTime;
}
上記の例では、常に現在の時刻にアクセスします getTime
それよりも getTimer
, 、それを超えてすべてが同じです。必ず電話してください resetTimer
必要に応じて。
それが役立つことを願っています!