JS_javascript スキルを通じてクライアント IP とコンピュータ名を取得する Flex サンプル コード
まず、JS を使用してデータを取得することは、Web サービスや httpservice を呼び出すことを意味するものではないことを説明します。
各 FLex Web プロジェクトには、index.html ファイルを含むフォルダー bin-debug があり、Web ページが実行されると、mxml ファイルがコンパイルされます。 swf をブラウザに表示するには、この html ファイルを使用します。これは、html ファイルに swf オブジェクト コンポーネントを埋め込むのと同じです。 www.jb51.net
したがって、個人的には、この html に js コードを記述して IP アドレスを取得することが可能だと考えています。したがって、次のコードになります。
index.html に script タグを追加します。実際のコードは次のとおりです。
IPとpcnameを取得するための背景に相当するコードが記述されました。
Flex で呼び出す方法は、Flex のクラス flash.external.ExternalInterface を使用します。
ExternalInterface クラスについて、Adobe は次のように説明しています。
ExternalInterface クラスは外部 API であり、ActionScript と Flash Player コンテナ (JavaScript を含む HTML ページなど) の間の直接通信を可能にするアプリケーション プログラミング インターフェイスです。アドビでは、JavaScript と ActionScript 間のすべての通信に ExternalInterface を使用することをお勧めします。
Flash Player では、HTML ページで JavaScript を使用して、ActionScript 関数を呼び出すことができます。 ActionScript 関数は、JavaScript が呼び出しの戻り値としてすぐに受け取る値を返すことができます。
この関数は fscommand() メソッドを置き換えます。
ExternalInterface クラスは、次のブラウザとオペレーティング システムの組み合わせで使用できます:
ブラウザ オペレーティング システム オペレーティング システム
Internet Explorer 5.0 以降 Windows
Netscape 8.0 以降 Windows MacOS
Mozilla 1.7.5 以降 Windows MacOS
Firefox 1.0 以降 Windows MacOS
Safari 1.3 以降 MacOS
Flash Player 9.0.31.0 以降 (Linux 用) ExternalInterface クラスは次のブラウザでサポートされています:
ブラウザ
Mozilla 1.7.x 以降
Firefox 1.5.0.7 以降
SeaMonkey 1.0.5 以降
ExternalInterface クラスでは、ユーザーの Web ブラウザが ActiveX® または公開された NPRuntime API をサポートする必要があります一部のブラウザではプラグイン スクリプト用に使用されます。上記にリストされていないブラウザとオペレーティング システムの組み合わせでも、NPRuntime API がサポートされている場合は、ExternalInterface クラスをサポートする必要があります。
注: SWF ファイルを HTML ページに埋め込む場合は、必ず id 属性を設定し、オブジェクトと埋め込みタグの id 属性と name 属性に次の文字が含まれていないことを確認してください:
. - * / /
注: Flash Player バージョン 9.0.115.0 以降では、id 属性と name 属性に . (ピリオド) 文字を使用できます。
このクラスを使用してプログラムでポップアップ ウィンドウを開くと、ブラウザで実行されている Flash Player 10 以降では成功しない可能性があります。ブラウザ (およびブラウザの設定) によっては、いつでもポップアップがブロックされる可能性があります。ポップアップが表示されるという保証はありません。ただし、できるだけ成功させるために、このタイプの開いているポップアップ ウィンドウは、ユーザー アクションの直接の結果として実行されるコード (たとえば、マウス クリックまたはキー押下イベントのイベント ハンドラー) でのみ使用してください。
ActionScript を使用すると、HTML ページで次のアクションを実行できます:
任意の JavaScript 関数を呼び出します。
任意の数の引数を任意の名前で渡します。
さまざまなデータ型 (ブール値、数値、文字列など) を渡します。
JavaScript 関数からの戻り値を受け取ります。
HTML ページで JavaScript を使用すると、次のことが可能になります。
ActionScript 関数を呼び出します。
標準の関数呼び出し表記を使用してパラメーターを渡します。
JavaScript 関数に値を返します。
Flash Player は現在、HTML フォームに埋め込まれた SWF ファイルをサポートしていません。
注: Adobe AIR では、HTMLLoader コントロールにロードされた HTML ページの JavaScript と、その HTML ページの SWF コンテンツに埋め込まれた ActionScript の間で通信するために、ExternalInterface クラスを使用できます。
このクラスを mxml ファイルで使用します。 js で ip と pcname を取得する関数を呼び出します:
pcName = ExternalInterface.call("getClientPcName");
ip = 外部インターフェイス.call("getClientIp");
アラートを試して、機能するかどうかを確認できます。別の問題があります。マシンをサーバーとして追加すると、サーバーで取得される IP は 127.0.0.1 になります。これに対処する方法はあると思います。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

フレックス レイアウトの共通プロパティは何ですか? 特定のコード サンプルが必要です。フレックス レイアウトは、応答性の高い Web ページ レイアウトを設計するための強力なツールです。柔軟なプロパティのセットを使用して、Web ページ内の要素の配置とサイズを簡単に制御できます。この記事では、Flex レイアウトの一般的なプロパティを紹介し、具体的なコード例を示します。 display: 要素の表示モードを Flex に設定します。 .container{display:flex;}flex-directi

フロントエンドのインタビューでは、CSS を使用してサイコロや麻雀のレイアウトを実装する方法をよく質問されます。以下の記事では、CSSを使用して3Dサイコロを作成する方法(FlexおよびGridレイアウトで3Dサイコロを実装)を紹介しますので、ご参考になれば幸いです。

開発中、flex 属性は、flex:1 や flex: 1 1 auto など、フレキシブル ボックスの子要素に作用するためによく使用されます。では、この属性はどのように要素の動作を制御するのでしょうか? flex:1 とは正確には何を意味しますか?この記事では、flex プロパティについて徹底的に理解していきます。

この記事では、CSS Flex レイアウトの 3 つのプロパティ (flex-grow、flex-shrink、flex-basis) について詳しく説明します。お役に立てば幸いです。

win10 システムはほとんどのユーザーに選ばれる優れたシステムです。強力な作業能力がwin10システムの最も目を引くラベルです!基本的に、コンピュータを使用する作業のほとんどは、通常、win10 システムを使用します。最近、多くの友人が、コンピュータを使用するときにネットワーク共有でコンピュータ名が見つからないと報告しています。今日は、エディターがネットワークを提供します共有の解決策を見てみましょう相手のコンピュータが見つからないということです。ネットワーク共有でコンピュータ名が見つからない問題の解決策: 操作手順: 1. コンピュータのデスクトップの右下隅にあるネットワーク接続アイコンを右クリックします。 2. 左上隅にある「詳細な共有設定の変更」をクリックします。共有設定ページに入ります。 3. 多くの人はネットワーク探索を有効にしておらず、共有コンピュータを見つけることができません。

タイトル: CSSFlex エラスティック レイアウトにおけるグリッド間隔と境界線の処理方法の詳細な説明 はじめに: CSSFlex エラスティック レイアウトは、Web ページがさまざまな画面サイズに自動的に適応し、柔軟で応答性が高い最新のページ レイアウト方法です。 CSSFlex フレキシブル レイアウトを使用する場合、グリッドの間隔と境界線を設定する必要がある状況がよく発生します。この記事では、CSSFlex フレキシブル レイアウトにおけるグリッド間隔と境界線の処理方法を詳しく紹介し、具体的なコード例を示します。 1. グリッドの間隔

CSSFlex エラスティック レイアウトを通じてスライド メニュー効果を実現する方法 Web デザインでは、スライド メニューは一般的なインタラクティブ効果であり、Web ページをより滑らかで美しくすることができます。この記事では、CSSFlex エラスティック レイアウトを使用してこの効果を実現する方法を説明し、具体的なコード例を示します。 CSSFlex は、さまざまな複雑なレイアウト効果を簡単に実現できる新しいレイアウト方法です。コンテナ要素と子要素のプロパティを設定することによってレイアウトを制御します。その中で flex プロパティは最も重要なプロパティの 1 つです。まず、必要なものは、
