問題タブ [actionscript]
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 - Actionscript - AS2 アセットを単一の SWF に結合
単一の SWF としてエクスポートしようとしている Flash プロジェクトがあります。約 6 つの他の SWF をロードするメイン SWF ファイルがあり、メイン SWF と子 SWF の両方が他の外部アセット (画像、サウンドなど) を参照します。すべてを 1 つの .swf ファイルとしてパッケージ化したいので、他のアセットを .swf と一緒に持ち歩く必要はありません。
すべてのコーディングはタイムラインで行われますが、アセットは Flash オーサリング環境にインポートされておらず、今はそれを行う時間がありません (どこでも参照が多すぎます)。この種のパッケージ化されたエクスポートを可能にするオプションが欠けていることを願っていますが、そのようなものは見つかりませんでした。
Flex や mxmlc にはアクセスできません (また、AS はタイムライン ベースであるため、必ずしも役立つとは限りません)。何かご意見は?
ありがとう!
PS...私が言っていることを正確に行う方法がない場合は、すべてのアセットを「assets」フォルダーなどに入れることで対処できるので、main.swf とアセットを持ち歩くだけです。フォルダ。ここでの問題は、アセットへのすべての参照が main.swf ファイルと同じフォルダーにあると想定しているため、すべてがローカルであると想定されていることです... Flash のすべての外部参照のスコープを変更する方法はありますか? (たとえば、コード内のすべてのローカル参照は、実際には /assets で検索されます)?
flash - Actionscriptでファイルの最初の行だけを読み取ることは可能ですか?
PHPベースのサイトがあり、ユーザーは、サーバー側のスクリプトによってインポートされるデータのコンマ区切りのテキストファイルをアップロードできます。ただし、アップロードするデータの列の順序を調整する必要がある場合があります。アップロードが行われる前に、CSVファイルの列を識別できれば非常に役立ちます。
ローカルファイルI/Oにアクセスするために私が考えることができる唯一の方法は、Javaプラグインまたは埋め込みフラッシュスクリプトを使用することです。後者の方がはるかに望ましいです。Flashでローカルハードドライブ上のテキストファイルを選択し、ActionScriptを使用して最初の行(この例では列見出しに対応)のみを調べる方法はありますか?
これらのファイルは100MBを超える場合があるため、すべてをメモリにロードしてから、最初の行を除くすべてを破棄すると効率的に機能しない可能性があります。そのため、ActionScriptに、読み込まれるデータの量を制限する構文があるかどうか疑問に思います。一度に。
flash - XMLSocket は firefox では動作するが IE では動作しない
Flash アプリでお困りのお客様のお手伝いをしています。Flash アプリは XMLSocket を使用して、localhost で実行されているサービスに接続します。firefox で問題なく動作します。
次の行を使用して、セキュリティ ポリシーを設定します。
System.security.loadPolicyFile("xmlsocket://localhost:10032");
Firefox でフラッシュ アプリを実行すると、ポート 10032 でリッスンしているサービスが <policy-file-request/> との接続を取得し、それに応答し、正常に動作します。IE では、サービスが接続を取得せず、その後のソケット接続が機能しません。
編集: この問題は、非表示の div タグにフラッシュを埋め込むことが原因であることが判明しました。その場合、ポリシー ファイル要求の送信を拒否しました。div を非表示にしないと機能します。FF と IE の間で異なるバージョンのフラッシュについての答えは正しかったため、FF で動作していました (古いバージョンでした)。新しいバージョンでは、隠し DIV タグが気に入りませんでした。
apache-flex - ActionScript 3 でクラスのインスタンスから Class オブジェクトを取得するにはどうすればよいですか?
そのクラスのインスタンスからactionscript クラスのインスタンスを取得するにはどうすればよいですClass
か?
Python では、これはx.__class__
; Javaでは、x.getClass();
.
これを行うための恐ろしいハックが存在することは知っていますが、組み込みの言語機能、または少なくとも信頼できるものに基づいて構築されたライブラリ ルーチンを探しています。
apache-flex - Flex: 含まれているコンポーネントから関数を呼び出す
これは私の以前の投稿と似ています。しかし今回は、メインの mxml ページにある関数を呼び出したいと思います。
これは私のメインの mxml ページです:
main.mxml
これが私の含まれているページです:
メニュー.mxml
menu.mxml のボタンから changeText 関数を呼び出すにはどうすればよいですか?
actionscript - actionscript で var x:* とは正確にはどういう意味ですか?
ほとんどの検索エンジンでは見つからないため、「var:*」を検索するのは少し難しいです。
var:Object と比較して、 var:* が何を意味するのか正確にはわかりません
次のようなオブジェクトに任意のプロパティを設定できると思いました:
しかし、これは私にエラーを与えます:
* の正確な意味は何ですか?
編集:元の var:* を正しい var x:* に修正しました。インターネット接続が失われた
apache-flex - Actionscriptコンポーネントはそれ自身のpropertyChangeイベントをリッスンできますか?
ActionscriptにCircleButtonクラスがあります。誰かが外部から「on」プロパティを変更したのはいつか知りたいです。'onChange'を聴いてみましたが、そのイベントハンドラーにヒットすることはありません。
'on'プロパティをget/setterとして記述できることは知っていますが、[Bindable]を使用するだけの単純さが気に入っています。
オブジェクトはそれ自体のイベントをリッスンできませんか?
actionscript - crossdomain.xml で許可されているアセットにアクセスするには、コードに何かを追加する必要がありますか?
別のサーバー上のアセットにアクセスできるようにするために、swf で何かをする必要があるかどうか疑問に思っています。つまり、アセットへの URL を指定するだけではありません。Flash は「crossdomain.xml を取得してすべてを認証する」ことを舞台裏で処理しますか、それとも単に swf ファイルを要求する以上の特別なコードを含める必要がありますか?
flash - actionscript で crossdomain.xml のカスタムの場所を指定するにはどうすればよいですか?
メディア ホスティング サーバーで swf アセットをホストしていますが、ルートにファイルを取得できません。crossdomain.xml のカスタムの場所を指定するコードがどのようなものか知っている人はいますか? あればサンプルコード。
actionscript - Actionscript でのインライン クロージャー/関数デリゲートの使用
Actionscript でインライン クロージャがめったに使用されないのはなぜですか? それらは非常に強力で、非常に読みやすいと思います。それらを使用している人はほとんどいないので、間違ったコードを見ているだけかもしれません。Google は Google Maps API for Flash サンプルでそれらを使用していますが、私がそれらを見た唯一の場所だと思います。
それらを定義するスコープ内のローカル変数にアクセスでき、ロジックを 1 つのメソッドに保持し、名前を考え出さなければならない多くの関数にならないようにするため、私はそれらを好みます。
それらを使用する際のキャッチはありますか?C# とほとんど同じように機能しますか。
私は実際、AS3 がそれらをサポートしていることを発見したばかりで、AS# で非推奨になっていると読んだと思っていたので、かなりイライラしています。だから私はそれらを使用することに戻りました!