js はフラッシュがロードされているかどうかをどのように判断しますか?
フラッシュがロードされたときに設定した js 関数をコールバックするにはどうすればよいですか?
この問題は今日まで私を長い間悩ませてきましたが、とても素晴らしい人に相談した後、突然そう感じました。
はは、この問題はあなたにとっては問題ではないかもしれませんが、私にとっては確かに問題です。swf ファイルがロードされているかどうかを判断する方法がまったくわからないからです。
以前は img.onload などしか知りませんでした。
さて、本題に取り掛かりましょう。フラッシュが読み込まれているかどうかはどうやって判断するのでしょうか?
はい、ポーリングで、フラッシュの特定のメソッドが正常に実行できるかどうかを判断します。
例は次のとおりです (擬似コード):
(function () { var flash = 网页上某个flash对象。 var interval = setInterval(function () { try { if(flash.IsPlaying()) { //轮询flash的某个方法即可 callBack && callBack.call(flash, args); //回调函数 clearInterval(interval); } } catch (ex) { } }, 1000); var callBack = function () { alert('loaded'); } })();
//特定の使用法で、フラッシュが setInterval または setTimeout の関数クロージャー内に配置されている場合、JavaScript シングルスレッドの問題が原因で、フラッシュが IsPlaying および他の Flash プレーヤー関数を呼び出せないか、呼び出し結果が等しくないことが考えられます。ここには一時的な状況があり、ポーリング関数でフラッシュの TotalFrames 属性を読み取ることができるので、フラッシュがページに完全にロードされたと考えることができます。 ! !
テストの結果、実際に実行可能ですが、1 ~ 2 秒の遅延が発生する可能性があります。
/////////////何か間違っているところがあれば、修正してください! ! ! ! ! ! ! ! ! //////////////
/*Flash Player を制御できる js メソッドのリストを添付します*/
Play() ------------------------------------- アニメーションを再生
StopPlay()-------------------------------------------------アニメーションを停止
IsPlaying() ---------------------------------- アニメーションが再生中かどうか
GotoFrame(frame_number)---------------- 特定のフレームにジャンプします
TotalFrames()--------------------------------- アニメーション フレームの総数を取得します
CurrentFrame()----------------------------現在のアニメーションのフレーム番号 -1 を返します
Rewind()----------------------------------------アニメーションを最初のフレームに戻します
SetZoomRect(left,top,right,buttom)-----指定範囲を拡大
ズーム(パーセント)---------------------------------アニメーションのサイズを変更
Pan(x_position,y_position,unit)----------アニメーションを x、y 方向に移動させます
PercentLoaded()--------------------------ロードされているアニメーションのパーセンテージを返します
LoadMovie(level_number,path)---------- アニメーションをロード
TGotoFrame(movie_clip,frame_number) - movie_clip は指定されたフレーム番号にジャンプします
TGotoLabel(movie_clip,label_name)------ movie_clip は指定されたラベル
にジャンプします
TCurrentFrame(movie_clip)--------------- movie_clip の現在のフレームを返します -1
TCurrentLabel(movie_clip)-----------------movie_clip の現在のラベルを返します
TPlay(movie_clip)--------------------------movie_clip を再生
TStopPlay(movie_clip)---------------------movie_clip の再生を停止します
GetVariable(variable_name)-----------------変数を取得
SetVariable(変数名,値)----------変数の割り当て
TCallFrame(movie_clip,frame_number)---指定されたフレームでアクションを呼び出します
TCallLabel(movie_clip,label)----------------指定されたラベルのアクションを呼び出します
TGetProperty(movie_clip,property)--------movie_clip の指定されたプロパティを取得します
TSetProperty(movie_clip,property,number) - movie_clip

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック









