問題タブ [actionscript-2]
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.
flash - Flash の onMouseUp/Down イベントと onPress/Release イベントの違いは何ですか?
Flash では、マウス クリック イベントのセットが 2 つあるようです。
- onMouseUp、onMouseDown
- onPress、onRelease
これらのイベントの間に実際の違いはありますか? ドキュメンテーションからはわかりませんし、実際の使用では何も気づいていませんが、同じ基本イベントに対して 2 つの異なる名前のセットがあるのは奇妙に思えます。何か不足していますか?それらの間に違いはありますか?
明確化: これは、Flash 8 を対象とした ActionScript 2 コードにあります。
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 - FlashAS2.0-ラベルのフォントサイズを大きくする
これは本当に明白な質問のように聞こえますが、思ったよりも理解するのが難しいことがわかりました。私はFlash8/ActionScript2.0で開発しています。
ラベルコンポーネントがあり、xmlドキュメントからテキストを動的に割り当てています。例えば:
これにより、ラベルのテキストがそのXMLノードにあるものに正常に変更され、HTMLを有効にしたため、太字になります。ただし、ラベルのフォントのサイズを大きくしたいので、<font>
タグを使用しても機能しません。
私は何かが足りないのですか?フォントを大きくするにはどうすればよいですか?ActionScriptはとてもうるさいです!
xml - Flash AS2.0 - 読み取りXML からのタグ
XML ドキュメントがあり、ノードの 1 つに含まれており、<li>
タグがあります。<ul></ul>
とにかくタグしか受け付けないので、Flash のタグは必要ありませ<li>
ん。たとえば、XML ドキュメントの一部を次に示します。
<node>
タグ内のすべてのデータを、 bullets を使用して、Flash 8 の TextArea コンポーネントに入れたいと考えています。私の textArea は HTML を受け入れるように設定されていることに注意してください。
うまく動作します。ただし、<li>
XML ドキュメント内のタグはまったく別のノードとして解釈されており、これは明らかに望ましくありません。
XML 内で CDATA タグを使用してみましたが、すべての括弧付きのタグを<node>
含め、タグ間のすべてが入力されました。<li>
これは、<li>
括弧が同等の「& lt;」で解釈されるためです。および「& gt;」左/右ブラケット用。
そのため、Flash に読み込めない XML ファイルの順序付けられていないリストに行き詰まっています。もちろん、ここにいる誰かが私を助けてくれなければ?
html - ActionScript 2.0 を使用した POST ログイン
クライアント用に非常に基本的な Flash Web サイトを作成しましたが、クライアント ログイン機能をプログラミングする際に問題が発生しています。現在、サイトに移動して [Client Login] をクリックすると、ログイン ページが表示されます。これが機能するために必要な方法は、ActionScript 2.0 を使用して Flash 内で、ユーザーにユーザー ID とパスワードを入力してクリックしてログインさせることです。これにより、クライアント ログイン Web サイトのフォーム アクションに POST 変数が送信されます。
これは別のドメインから行うことが可能/合法ですか? それが可能だと仮定すると、どうすればこれを行うことができますか?
xml - Flash の swf ファイルの外部から xml ファイルをロードする
私が取り組んでいる Web サイト (オールドスクールなので AS2 を使用) には、.swf を使用してサブ SWF をロードする、より大きなインデックス .swf ファイルがありますloadMovie("foo1.swf", placeToShowSwf)
。4 までありますfoo1.swf
が、これはばかげています。それらの間で異なるのは、xml ファイルのアドレスに含まれる単一の数字であり、どのコンテンツを読み込むかを示しているからです。したがって、ここに示すように、インデックス ファイルが xml ファイルをロードするために呼び出す単純な関数を使用して、これを 1 つのファイルに減らしたいと考えています。
ただし、何らかの理由で、xml ファイルが読み込まれません。関数の外で適切にロードされますが、それはあまり役に立ちません。fooNum は適切に変更されますが、間違った xml ファイルが既に読み込まれている場合は何の役にも立ちません。私が知る限り、コードmy_xml.load("foo"+fooNum+".xml")
はまったく存在しないかのように動作します。
これは私が知らないある種のセキュリティ対策ですか?それを回避する方法はありますか?
編集
何人かが指摘したように、my_xml = new XML()
行が原因でした。残念ながら、新しいエキサイティングなエラーが発生しています。インデックス ファイルの のsetFooNum(i)
直後に が呼び出されると、内部ではfooNum が正しく設定されていることが出力されますが、関数の内部(明らかに何もロードしていないにもかかわらず成功を返します) は、fooNum が未定義であることを示しています! また、(デバッグ目的で)呼び出すインデックスswfにボタンを作成しました。これにより、何らかの理由で正常に動作します。したがって、ファイルがロードされるまで数秒待つことで問題が解決するように見えますが、それは信じられないほど醜い解決策です。loadMove()
trace(fooNum)
setFooNum()
trace(fooNum)
onLoad()
setFooNum(3)
では、すべてが完全にロードされるまで待ってから呼び出すにはどうすればよいsetFooNum()
でしょうか?
flash - XMLファイルがロードされた後にFlashActionScriptでDataGridをリロードする方法は?
RowCount
ステージ上で作成したDataGrid
インフラッシュのを変更することはできますか?
必要な行数を含むXMLファイルを外部にロードしていますDataGrid
が、問題は、このファイルが実行時にロードされないため、デフォルトの3つの項目を選択するだけであるということです。DataGrid
たぶん、ステージでリロードするか、定義されるまでループする必要があります。
誰かがこれを経験したことがありますか?
flash - AS3 での onReleaseOutside の最も簡単な実装?
私は ActionScript 2 の長年のユーザーで、現在は ActionScript 3 を使い始めています。欠けていることの 1 つは、AS2 の MovieClip.onReleaseOutside の機能を簡単に複製する方法です。ほとんどの場合、このイベントを実装する必要があります。そうしないと、実際にはマウスが上がっているのに、フラッシュがマウスが下がっていると判断するなど、おかしなバグが発生します。
AS2 to AS3 Migration Guideによると、これに使用することになってflash.display.InteractiveObject.setCapture()
いますが、私が知る限り存在しません。このドキュメントは古くなっているか、間違っていると思います。この機能を複製する方法についての Web 上の投稿をいくつか見つけましたが、いずれにも独自の問題があります。
- これは、対応する onPress イベントがなくても onReleaseOutside をトリガーします。
- これは非常に非効率に思えます。マウスがアプリ内のどこかでクリックされるたびに、イベント リスナーを追加および削除します。
Adobe が Actionscript を書き直すときにこれを忘れていたとは言わないでください。
AS2 コードの例:
onReleaseOutside ハンドラーがないと、四角形を押し下げ、マウスをその外側にドラッグしてマウスを放した場合、四角形は回転を戻さず、動かなくなったように見えます。
actionscript-2 - actionscript2 で呼び出し関数の名前を見つける方法はありますか?
actionscript 関数 (メソッド) で、Function オブジェクトを返す arguments.caller にアクセスできますが、この Function オブジェクトによって表される関数の名前を見つけることができません。その toString() は単に [Function] を返すだけで、それを提供する他の便利なアクセサーが見つかりません...ヘルプ:-/
flash - MovieClip.getChildByName() の AS2 バージョン?
私は、この小さな Flash 8/AS2 プロジェクトでの「DOM」参照に責任を持とうとしています。
他のムービー クリップやオブジェクトへの参照を取得することは、ますます苛立たしいものになっています。たとえば、現在、フォームの送信ボタンにアクセスするための私のコードは次のようになっています
AS3MovieClip.getChildByName()
または Javascript のdocument.getElementById()
. これらの匿名インスタンスの名前を (instance4
上記のように) ハードコーディングすると、本当に汚いと感じるからです。
しかし、この AS2 Referenceでそのようなものを見つけることができません。