問題タブ [mtasc]
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-2 - FlashAS2コマンドラインコンパイラの機能
MTASCコマンドラインコンパイラはActionScriptクラスファイルをSWFにコンパイルできますが、コマンドラインスイッチを介してその機能について具体的な洞察が必要です。
- ターゲットとするFlashPlayerのバージョンを6/7/8に設定します
-version n
:SWFバージョン:6を指定してPlayer 6r89互換のSWFを生成するか、8を指定してFlash8機能にアクセスします。
- ムービーのどの単一フレームにすべてのコードが含まれるかを構成します。
-frame f
:AS2クラスをswfのターゲットフレームにエクスポートします。
- しかし、ムービーのどのフレームを構成し、どのActionScriptコードを含めるにはどうすればよいですか?
- つまり、フラッシュムービーのフレーム1にクラスAを、フレーム2にクラスBを、フレーム3にクラスCを配置します。
components - MTASC で使用する Flash コンポーネントを配布する方法は?
公開された API 呼び出しを含むコンパイル済みコードの単なるライブラリである Flash コンポーネントがあります。通常、これは SWC または MXP として配布され、問題なく動作します。最近、クライアントが私のコンポーネントの使用に関心を示しましたが、彼らはすべての開発を MTASC のみで行っています。MTASC は SWC ファイルをサポートしていません。MTASC で動作するプリコンパイル済みコードを送信する良い方法はありますか? 元のソースコードを送ることはできませんが、他に方法があれば教えていただければ幸いです。ソースにアクセスできるので、必要に応じて再コンパイルできます。ありがとう!
actionscript - as2のプロトタイプを介して新しい関数をStringクラスに追加できません
次のコード;
mtasc コンパイラで次のエラーが発生します。
type error String にフィールド myFunction がありません
プロトタイプを介してクラスに新しい関数を追加できる必要があります。
mtasc がこのコードをコンパイルできるようにするためにできる設定はありますか?
actionscript-3 - MTASCコンパイラはAS3もコンパイルしますか
MTASCはAS2用のようです。AS3もコンパイルしますか?
flash - CamCanvas の MTASC と SWFMill のヘルプ
あなたが私を助けることができるかどうか疑問に思っている人たち。
以下をローカルでコンパイルしようとしています: https://github.com/taboca/CamCanvas-API-
これは webcam 用の JavaScript API である camcanvas です。とにかく-そのbuild.shは、javascriptが呼び出すswfを作り直します。
リポジトリを git clone し、mtasc と swfmill をインストールして ./build.sh を実行します。
build.sh ファイルは次のようになります: https://github.com/taboca/CamCanvas-API-/blob/master/build.sh
これにより、swf フォルダーに新しい swf が作成されますが、サイズが 869 バイトで機能しませんが、examples フォルダーの swfs は 1.89 キロバイトで機能します....したがって、ビルド プロセスで何か問題が発生しているに違いありません。
新しい SWF を試してみると、ページでカメラとマイクを許可するように求められず、単にビデオがまったく表示されません.... 助けてください!
誰かが私がやったことを試してみて、私が間違っていることを判断できるかどうかを確認してください.
ありがとう、
アンディ
flash - ActionScript 2 mtasc から Flex mxmlc への移行
何年も前に、さまざまなブラウザーで MP3 ファイルを再生するためだけに、小さくてシンプルな SWF を作成しました。インターフェイスを公開し、JavaScript から呼び出しました。それはすべて小さくて簡単でした。Guise.as
ソースコード全体を見ることができます。
を使用してメイン クラスをコンパイルしましたmtasc
。これにより、初期化コードのメイン関数を指定できます。
これは、WAV サポートを追加するまでは問題なく機能していました。Flash はネイティブで WAV をサポートしていないので、ライブラリを追加してみました。しかし、ライブラリには Flash 10 が必要で、 ではコンパイルできないためmtasc
、Flex 4.6 をダウンロードして使用してみましたmxmlc
。男の子、私の痛みは始まったばかりでした。
コンパイル済みの SWF が機能しなくなりました。MP3 ファイルでも機能しません。どこから問題を見つけたらよいかわかりませんが、答えのない質問がたくさんあることはわかっています。おそらく、そのうちの 1 つが私の問題です。
- 私の理解が正しければ
mxmlc
、「メイン エントリ ポイント」の概念はありませんが、Flash は単純に「メイン クラス」のインスタンスを作成します。しかし、メイン クラスを指定するにはどうすればよいでしょうか。コマンド ラインで を使用してクラスを参照mxmlc
すると、そのクラスは自動的にメイン クラスになりますか? それとも、クラスがルート (つまり、ない) パッケージにあることが絶対に必要ですか? 特別な名前が必要ですか? - メイン クラスを正常に指定した後、エントリ ポイント コードをメイン クラスのコンストラクタに移動するだけでよいですか?
- 元のクラスでは、 を使用してオブジェクトを配列に変換するグローバル関数を追加しました
Array.from=function(object:Object)
。Array
これにより、厳密モードにいるときにエラーが発生しました---明らかに、クラスオブジェクトに静的メソッドを追加するのが好きではないためです。これは厳密でないモードでも機能しますか? どうしたの?クラスの通常のメソッドに変換すると、機能しますか? - 「実際の」JavaScript で行うことに慣れている
Function.prototype.bind=function()
ので、関数を追加して、コールバックがあるときにthis
正しく設定されるようにしました。これはまだ機能しますか?のプロトタイプにメソッドを追加できますFunction
か? - もうコンテキストをバインドする必要さえありますか?
positionTimeoutID=setTimeout(fireSoundPosition.bind(this), 1000)
のようなものを なしで呼び出した場合bind(this)
、Flashthis
はコールバック メソッドに正しいものを渡しますか? - Flex コンパイラは、いくつかの API メソッドが変更されたと不平を言ったので、呼び出しを変更すると何かが変更された可能性があり、新しい API を理解できません。この SWF をデバッグする方法はありますか? ブラウザ コンソールに書き込みますか? ビープ音?なんでも?Adobe などから大きな IDE を購入することなく?
フィードバックをいただければ幸いです。ほんの 1 つか 2 つの小さな調整ですべてが台無しになっていることは確かですが、おそらくコミュニティの助けがあれば、SWF を再コンパイルするためだけに本全体を読んだり、新しい SDK を購入したりするのに数日を費やす必要はありません。いくつかの新しい呼び出し...ありがとう。
flash - Lion OSXのmtasc?
Lion OSX マシンで mtasc をセットアップするのに少し問題があります。現在、次のようなメイクファイル スクリプトを実行しようとしています。
SWFMILL := swfmill MTASC := mtasc
MTASCSTDLIB := /usr/share/mtasc/std
main: $(SWFMILL) シンプルな src/jscam.xml jscam.swf $(MTASC) -v -swf jscam.swf -main jscam.as -version 8 -cp src -cp $(MTASCSTDLIB)
クリーン: rm -f jscam.swf
SWFMill は問題なくセットアップされていると確信していますが、この make ファイルを実行すると、次のようになります。
Mikes-iMac:js $ make swfmill simple src/jscam.xml jscam.swf mtasc -v -swf jscam.swf -main jscam.as -version 8 -cp src -cp /usr/share/mtasc/std 「mtasc」の起動" に失敗しました: PowerPC アーキテクチャはサポートされなくなりました。make: * [メイン] エラー 2
おそらく、使用する必要がある mtasc の最新バージョンがあるのでしょうか (それがエラーから得られた仮定です)。そのバージョンが存在するかどうか、またはこれを機能させる別の方法があるかどうかについて、多くの説明を提供するものをオンラインで見つけることができません。http://www.grindheadgames.com/mtasc-permission-denied-error-fixでmtasc に関するかなり最近のブログ記事を見ましたが、Lion で動作したので、Lion でも動作するはずだと思います。
前もって感謝します!
flash - MTASC でコンパイルする場合の AS2 でのクラスのインポート
MTASC を使用して AS2 で作業しているプロジェクトをコンパイルしようとしています。ただし、一部のクラスをインポートする際に問題が発生しています。私のディレクトリ構造は次のとおりです。
Main.as
Interface.as
クラスをコンパイルするために使用しているコマンドは次のとおりです。
ただし、次のエラーが表示されます。
MouseTrail ライブラリから必要なクラスをインポートできないようです。
これを機能させるために誰か助けてもらえますか?
ありがとう