0

フラッシュ サイトの作業を続ける時間がありました。私はすでにレイアウト全体を Flash で構築しています。

私のサイトは、タイムライン制御スクリプト (AS3) を使用して構築されています。

スクロール ギャラリーの作成方法がわからなかったので (あちこち見ましたが、まだわかりません)、Activeden で購入することにしました。それ。しかし、ギャラリーの .fla ファイルは AS2 にあります。.swf は「自己完結型」なので、Actionscript のバージョンは問題になりませんか?

ギャラリーは XML ベースです。

この AS3「ローダー」を使用して、.swf をフラッシュ サイトにロードしました。

var myLoader:Loader = new Loader();
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, showMySWF);
function showMySWF(e:Event):void {
 addChild(myLoader);
 myLoader.x=100;
 myLoader.y=150;
 myLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, showMySWF);
}
myLoader.load(new URLRequest( "xmlgallery.swf" ));

すべての画像とアセットは、私のフラッシュ サイトと同じフォルダーにあります。

しかし、私が見るのは空のギャラリーだけです

xmlgallery.swf ファイル自体を再生すると、すべての画像が表示されますが、ローダーを使用して Web ページに読み込むと、すべての画像が表示されません。つまり、ギャラリーのデザイン自体は完全に機能しますが、xml ギャラリーの独自のスタンドアロンの swf ファイルをテストしない限り、サムネイルと画像が表示されません。ギャラリーをロードして自分のフラッシュ サイトをテストすると、写真が表示されません。Webサーバーにアップロードするときも何もありません.2つのWebサーバーを試しました。

最も奇妙なことは、タイトルとキャプション/画像の説明情報が表示され、その情報が同じ XML ファイルにあることです。だから私は、フラッシュがすべて同じディレクトリにあるにもかかわらず、それらの画像フォルダに入るのに問題があると考えています.

4

1 に答える 1

0

古い SWF ファイルのロードに関する考慮事項

  • 外部 SWF ファイルが古いバージョンの ActionScript でパブリッシュされている場合、考慮すべき重要な制限があります。AVM2 (ActionScript Virtual Machine 2) で実行される ActionScript 3.0 SWF ファイルとは異なり、ActionScript 1.0 または 2.0 用にパブリッシュされた SWF ファイルは、AVM1 (ActionScript Virtual Machine 1) で実行されます。

  • ActionScript 1.0 または 2.0 SWF ファイルを ActionScript 3.0 SWF ファイルにロードする場合 (ActionScript 3.0 SWF ファイルをロードする場合と比較して) には、重要な違いがあります。Flash Player は、以前に発行されたコンテンツとの完全な下位互換性を提供します。以前のバージョンの Flash Player で実行されるすべてのコンテンツは、ActionScript 3.0 をサポートする Flash Player バージョンで実行されます。ただし、次の制限が適用されます。

  • ActionScript 3.0 コードは、ActionScript 1.0 または 2.0 で記述された SWF ファイルをロードできます。ActionScript 1.0 または 2.0 SWF ファイルが正常に読み込まれると、読み込まれたオブジェクト (Loader.content プロパティ) は AVM1Movie オブジェクトになります。AVM1Movie インスタンスは、MovieClip インスタンスと同じではありません。表示オブジェクトですが、ムービー クリップとは異なり、タイムライン関連のメソッドやプロパティは含まれません。親の AVM2 SWF ファイルは、読み込まれた AVM1Movie オブジェクトのプロパティ、メソッド、またはオブジェクトにアクセスできません。

  • ActionScript 1.0 または 2.0 で記述された SWF ファイルは、ActionScript 3.0 で記述された SWF ファイルをロードできません。つまり、Flash 8 または Flex Builder 1.5 以前のバージョンで作成された SWF ファイルは、ActionScript 3.0 SWF ファイルをロードできません。

  • このルールの唯一の例外は、ActionScript 2.0 SWF ファイルが以前にそのレベルのいずれかに何もロードされていない限り、ActionScript 2.0 SWF ファイルはそれ自体を ActionScript 3.0 SWF ファイルに置き換えることができるということです。ActionScript 2.0 SWF ファイルは、loadMovieNum() を呼び出して level パラメータに値 0 を渡すことでこれを行うことができます。

  • 一般に、ActionScript 1.0 または 2.0 で記述された SWF ファイルは、ActionScript 3.0 で記述された SWF ファイルと連携する場合は移行する必要があります。たとえば、ActionScript 2.0 を使用してメディア プレーヤーを作成したとします。メディア プレーヤーは、ActionScript 2.0 を使用して作成されたさまざまなコンテンツを読み込みます。ActionScript 3.0 で新しいコンテンツを作成してメディア プレーヤーにロードすることはできません。ビデオ プレーヤーを ActionScript 3.0 に移行する必要があります。

  • ただし、ActionScript 3.0 でメディア プレーヤーを作成すると、そのメディア プレーヤーは ActionScript 2.0 コンテンツの単純なロードを実行できます。

以前のバージョンの Flash Player の制限事項

于 2013-02-11T22:32:44.557 に答える