問題タブ [swc]
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.
apache-flex - .swcのstyle.cssファイルを使用し、ANTを使用してFlexプロジェクトをビルドします
style.cssファイルを含む.SWCライブラリがあります。.SWCファイルがプロジェクトに追加され、style.cssは次のように使用されます。
ANTスクリプトを使用してプロジェクトをビルドしたい場合、「外部スタイルシートが見つかりませんでした」と表示されます。ANTでは、先頭に「/」が付いたアセットのパスを記述する必要があります。したがって、これは機能します:
ただし、この場合、コンパイラが「外部スタイルシートが見つかりませんでした」と言っているため、.swcからstyle.cssを取得することはできません。
.swc内でstyle.cssを使用し、ANTを使用してプロジェクトをビルドする方法はありますか?
flash - 動的テキスト フィールドを設定すると、リンクされた SWC/ソースの AS3 埋め込みフォントが空白になる
さて、それはかなり複雑なタイトルなので、最初にこのエラーの原因となっている設定について説明します。
Flash Builder でセットアップされた関連プロジェクトが多数あります。各プロジェクトは、エクスポートされた SWC ファイル (または複数の SWC ファイル) からグラフィック アセットを取得します。そこの最初の項目は、ダイナミック テキスト フィールドを含む多数のクリップを含む画面です。この画面 (および関連するアセット) を SWC にエクスポートし、共有プロジェクトにコードを記述して、画面とボタンに機能を追加しました。私は2つのフォントを使用していますが、両方とも埋め込まれています。
テスト ハーネスではどちらも問題なく表示されますが、共有 SWC と src フォルダー (他のプロジェクトでこのコード/アセットを使用するために必要) をリンクすると、テキスト プロパティを設定しようとするとテキスト フィールドが空白になります。デフォルトのテキスト (FLA で設定) のままにすると、それが表示され、FLA の静的テキスト フィールドも表示されます。これは、text プロパティを設定した場合のみです。
埋め込みの削除、ActionScript へのエクスポート、共有プロジェクト内のすべてのテキスト フィールドを動的に設定するなど、さまざまな組み合わせを試しましたが、うまくいきませんでした。メイン プロジェクトには同じフォントが埋め込まれており、メイン プロジェクトと共有プロジェクトの両方で同じグリフが選択されていることを確認しました。
これがかなり複雑なセットアップであることは認識していますが、デザイナーと開発者が大規模なプロジェクトで作業できるようにするためのより優れたワークフローをまだ見つけていません (ただし、それを聞いてみたいです!)
apache-flex - SWCスキンとSpark描画API間の競合
描画APIプリミティブから構築されたサードパーティライブラリからSparkコンポーネントをスキンしようとしているプロジェクトがあります。最初の試みは、Illustrator / FlashでFlexスキン(SWC)を作成し、CSSを介してそのスキンをSparkコンポーネントに適用することでした。ステージ上でこのようにスキンされたコンポーネントの1つのインスタンスが1つしかない場合でも、アプリケーションはひざまずくことがわかりました。たとえば、塗り直しのシナリオではタイムリーに応答できず、ハングしているというすべての症状が見られました。
次のアプローチは、サードパーティコンポーネントに関連付けられているMXMLクラスで同じスキンアーティファクトを再作成することです。一部のスキンは複雑ですが、このアプローチでもパフォーマンスの問題を回避できない可能性があると私は信じています。
私の質問は次のとおりです。最初にSpark描画APIから構築されたコンポーネントに、SWCまたはベースのスキンを適用する正しい方法または推奨される方法はありますか?質問をしても、このアプローチは2か所でSpark描画APIを使用することを意味し、おそらく予期しない結果をもたらすことを認識しています。
apache-flex - フレックスクレイジー問題
Flashからボタンシンボルをエクスポートし、Flex用のswcファイルを公開しようとしています。playBtn、stopBtn、pauseBtnの3つのボタンをフラッシュから正常にエクスポートし、swcファイルをflexactionscriptファイルに追加しました。私のコードは:
フレックスでフラッシュからswcを追加するので、これらのボタンをインポートする必要はありません...しかし、フラッシュでもう1つのボタン(muteBtn)を作成しようとして、フレックスで同じことをもう一度実行すると、「内部ビルドエラーが発生しました。右クリックして詳細を確認してください」エラー。
varを作成して:と入力しようとすると、muteBtnデータ型のポップアップは表示されません。...このクレイジーながらくたに2時間費やしましたが、WTFが進行中であるかどうかはわかりません。私の言語を許してください...しかし、私は本当にイライラしています....誰かがここで私を助けてくれるなら本当に感謝しています...どうもありがとう!!!
actionscript-3 - ロードされた SWF のクラスは、SWF のロードで基本クラスを使用できません
という名前の 2 つの SWF ファイルがありますcontainer
and slave
。このslave
ファイルには、私が呼び出すクラスから拡張されたムービークリップが含まれていますbase
。base
拡張MovieClip
され、SWC にコンパイルされます。slave
はこの SWC をランタイム ライブラリとしてインクルードしますが、マージされたものとしてインクルードします (また、参照するため、 SWFcontainer
にコンパイルする必要があります)。container
container
ロードは次のようslave
になります。
この読み込みが発生すると、クラスbase
が見つからないというエラーが発生します。これは、そこに存在することと関係があると思いますApplicationDomain
。この読み込みコードを自分で書いたわけではないので、正確に何をするのかはわかりません (しかし、理由があることはわかっているので、単純に削除することはできません)。
直し方?
apache-flex - Flex Builder の「外部」リンク モードの意味
SWC ライブラリをフレックス アプリケーションにリンクするには、「コードに結合」、「外部」、および「RSL」の 3 つのモードがあります。「RSL」の意味はわかりますが、「外部」の意味がわかりません。
「RSL」は、コードを変更しなくても問題なく動作します。ただし、外部は私には機能しません。アプリケーションが起動しても、External に設定された SWC のクラスが見つかりません。
「RSL」でない場合、「外部」の意味は何ですか? どうすればそれを利用できますか?
ありがとう、ボリス
apache-flex - Flex 4 Air 2 RSL(ランタイム共有ライブラリ)
Flex 4 /Air2デスクトップアプリケーション内で実行時にSWC/SWZをロードする経験を持っている人はいますか?
非常に大まかなアイデアは、追加のモジュール(たとえば、フォームを表すSWZ / RSL)を「ダウンロード」して、実行時にこれらをロードできるデスクトップAirアプリを用意することです。
ネット経由で取得したXMLファイルを使用してアプリが構成されていると想像してください。これに新しいモジュール(SWZ / RSL)を取得するための指示がある場合、アプリはモジュールをApp Storageフォルダーにダウンロードし、実行時にインスタンス化しますか?
Flexマニュアルはこれが可能であることを示しているようですが、デスクトップではなくWebを話しているhttp://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7fd1.html
誰かアドバイスはありますか?誰かが経験を積んだり、いくつかのウォークスルー/コード例を知っていますか?
ありがとう、
ヘンリー
flash - .swcの作成-クラスが機能するのに、なぜインターフェイスが機能しないのですか?
実行時にmap.swfsをロードするゲームを作成しています。マップにはグラフィックとコードが含まれ、どちらもマップごとに異なります。すべてのマップにインターフェイスを実装させることにしました。これにより、ゲームですべて同じように使用できるようになります。このページのように、インターフェイスを含めるために.swcを使用しています。
クラスを.swcで動作させることはできますが、インターフェイスを動作させることはできません。
AS3で編集にFlashcs5とflashdevelopを使用しています。これが私がそれをやってきた方法です:
1-MapというシンボルとMap.asを使用してmap.flaを作成します。
2- Flashで、マップシンボルを右クリックし、[SWCのエクスポート...]と[SWFのエクスポート...]を選択します。
3-ローダーと呼ばれる新しい.flaおよびflashdevelopプロジェクトを新しいフォルダーに作成し、2で作成した.swfおよび.swcにコピーします。
4- flashdevelopで、swcを右クリックし、「ライブラリに追加」を選択します
5-フラッシュで、actionscript設定->ライブラリパス、swcを追加し、リンクタイプを設定します:外部
map.swfにロードした後、Loader.asでMapクラスにアクセスできるようになりました。
ここまでは順調ですね。でもやってみたら
と
動作しません!「VerifyError:エラー#1014:クラスIMapが見つかりませんでした」というメッセージが表示されます。なんでなんで?誰かが助けてくれるなら、私は感謝するでしょう。
flash - ActionScript 3.0 + Flash/Flexを使用したリンクされたSWCのランタイムイントロスペクション
うわー、スタックオーバーフローに関する私の最初の投稿。私は「到着」しましたか?
さて、これは奇妙なボールです。リンクされたSWC内のクラスを実行時にイントロスペクトするプログラム的な方法があるかどうかを判断しようとしています。
もう少し背景を説明するために(これを行うにはまったく異なる方法があるかもしれません)、フォント埋め込みの一般的なフレームワークを検討しています。現在、フォントを埋め込むには([embed]メタタグではなくリンクされたSWCを使用)、Flash IDEを使用してフォントをSWCに埋め込む必要があります。次に、ライブラリアセットのクラスへの参照をハードコーディングする必要があります。コード(別のIDE(FlashDevelopなど)を使用して、他の誰かによって作成されている可能性があります)。
現在、実行時にSWCをイントロスペクトし、公開するクラスを反復処理することができれば、理論的には、これらのフォントが何であるかを(コンパイル時に)知らなくても、プログラムでこれらのフォントをインスタンス化/登録できます。
したがって、質問:実行時にエンティティとしてSWCにアクセスし、公開されているクラスをイントロスペクトする方法を知っている人はいますか?
余談ですが、この種の理由は、設計とアプリケーションロジックの責任を明確に分離したいという単純な願望です。デザイナは、フォント、作成者、SWCを簡単に埋め込んだり、対応する外部CSSファイルを編集したりできます。コード内のクラスへのハードリファレンスを更新するためにそれらを頼りにすること、またはジョブがコンパイルされてリリースされた後にフォントの使用法について彼らの考えを変えないことをクライアントに頼ることははるかに危険です。
actionscript-3 - 実行時にコンパイルまたはロードできるフラッシュライブラリを作成するにはどうすればよいですか?
コンパイル時にswfにマージするか、実行時にswfにロードできるライブラリを作成したいと考えています。私の理解では、.swcファイルは通常コンパイル時にswfにマージされ、.swfファイルは通常実行時にswfにロードされます。両方を実行できる1つのファイルを作成する方法はありますか?