0

これをタイトルで説明するのは非常に難しいです...まず、Actionscriptの私のコードは次のとおりです。

var digitalGallery:Loader = new Loader();
digitalGallery.x = 730
digitalGallery.y = 210
digitalGallery.load(new URLRequest("images/nair_evanescentautumn.png"));
addChild(digitalGallery);

function dgtlLatest(event:MouseEvent):void {
 if(event.target == new_thumb1) {
    digitalGallery.load(new URLRequest("images/iilu_evanescantautumn.png"));
 }
 else if(event.target == new_thumb2) {
    digitalGallery.load(new URLRequest("images/daem_evanescantautumn.png"));
 }
 else if(event.target == new_thumb3) {
    digitalGallery.load(new URLRequest("images/moon_evanescantautumn.png"));
 }
 else if(event.target == new_thumb4) {
    digitalGallery.load(new URLRequest("images/dael_evanescantautumn.png"));
 }
}

function dgtlGalery(event:MouseEvent):void {
 if(event.target == gal_thumb1) {
    digitalGallery.load(new URLRequest("images/kryo_evanescantautumn.png"));
 }
 else if(event.target == gal_thumb2) {
    digitalGallery.load(new URLRequest("images/nair_evanescantautumn.png"));
 }
 else if(event.target == gal_thumb3) {
    digitalGallery.load(new URLRequest("images/lite_evanescantautumn.png"));
 }
 else if(event.target == gal_thumb4) {
    digitalGallery.load(new URLRequest("images/oasi_evanescantautumn.png"));
 }
}

new_thumb1.addEventListener(MouseEvent.CLICK,dgtlLatest);
new_thumb2.addEventListener(MouseEvent.CLICK,dgtlLatest);
new_thumb3.addEventListener(MouseEvent.CLICK,dgtlLatest);
new_thumb4.addEventListener(MouseEvent.CLICK,dgtlLatest);

gal_thumb1.addEventListener(MouseEvent.CLICK,dgtlGalery);
gal_thumb2.addEventListener(MouseEvent.CLICK,dgtlGalery);
gal_thumb3.addEventListener(MouseEvent.CLICK,dgtlGalery);
gal_thumb4.addEventListener(MouseEvent.CLICK,dgtlGalery);

このスクリプトは、クラス割り当ての一部として、フラッシュ内のローダーイメージギャラリー用です。フラッシュでは、swfファイルを開くと、初期画像(images / nair_evanescentautumn.png)が正常に読み込まれます。ただし、サムネイル画像(まったく同じ画像/nair_evanescentautumn.pngを含む)をクリックすると、ファイルが見つからないというエラーが発生します。

なぜこれを行っているのか理解できません...私はそれをテストしました。各サムネイルをクリックすると、2つの別々の機能の正しい位置に移動します。上記のフルサイズの画像リンクはすべてimages/フォルダーにあり、最初のローダー画像を置き換えると、デフォルトの画像の代わりに他の画像が読み込まれます。ただし、サムネイルをクリックすると、すべてが正しく機能していても、URLが見つかりません。

これは私を夢中にさせているだけです...シンプルなギャラリーを作成するのはこれほど難しいことではありません。

課題は水曜日に予定されていますが...クラスの講師に聞くことはできると思いますが、それまでに済ませたいと思います。これを投稿する以外に何もすることは考えられません。

すべての助けは大歓迎です...

編集:

エラーを投稿しないことについて申し訳ありません...

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

編集2:

ファイルセット全体へのリンクは次のとおりです。

http://www.tsr-online.org/flash/index.swf

私のサーバーは/flashフォルダーインデックスへのアクセスを許可しませんが、ディレクトリリストを提供することはできます。

/ flashディレクトリ:/ images(すべての画像を含む)/ cmsn(commissions.swfサブページを含む)index.swf home.swf blog.swf Traditional.swf digital.swf photos.swf Commissions.swf

なぜ私がこの種のコンテンツをフラッシュサイトに入れるのかと誰かが尋ねる前に、私はそうではありません-これはクラスの割り当てのためだけです。他のページとまったく同じ機能を実行しているだけで、画像が正しく読み込まれない理由を理解しようとしています。

注目すべきことに、commissions.swfにはまったく同じ機能がありますが、代わりにswfファイルが読み込まれ、完全に正常に機能します。ホーム、トラディショナル、デジタル、写真のすべてに画像ギャラリーがあり、すべて同じ問題があります(1つのページを修正できれば、すべてを修正できるはずなので、1つのページのみを参照しました)。

アートワークに関しては、それらはすべて私の婚約者のものです。彼女のためにウェブサイトのデザインを作成しましたが、まったく新しいインターフェイスデザインを作成する必要がなかったため、このプロジェクトではウェブサイトのデザインを使用しました。プロジェクトにはギャラリーも必要だったので、このインターフェースは問題なく機能すると感じました。

4

3 に答える 3

1

コードにスペルミスがあります。それがすべての問題です。独自のコードの例:

 else if(event.target == new_thumb2) {
    digitalGallery.load(new URLRequest("images/daem_evanescantautumn.png"));
 }

実際のスペルは次のとおりです。

http://www.tsr-online.org/flash/images/daem_evanescentautumn.png

正確な問題は、「vanescentautumn.png 」である必要があるのに「vanescantautumn.png」であることに注意てください。

上記のコードのスペルを修正すれば、すべてうまくいくはずです。

于 2011-03-22T17:23:47.690 に答える
0

奇妙な制限のためにあなたの投稿にコメントすることができないので、私は答えを書かなければなりません(これはあなたへの質問です):なぜあなたは同じ画像を2回ロードしようとするのですか?

于 2011-03-22T07:42:14.917 に答える
0

とにかく、あなたは本当に回りくどい方法でそれについてやっています-これを試してみてください:

var digitalGallery:Loader;

var thumbs:Array = ['new_thumb1',
                'new_thumb2',
                'new_thumb3',
                'new_thumb4',
                'gal_thumb1',
                'gal_thumb2',
                'gal_thumb3',
                'gal_thumb4']

var images:Array = ['iilu_evanescantautumn',
                'daem_evanescantautumn',
                'moon_evanescantautumn',
                'dael_evanescantautumn',
                'kryo_evanescantautumn',
                'nair_evanescantautumn',
                'lite_evanescantautumn',
                'oasi_evanescantautumn']

setupThumbs()

function setupThumbs(){
    for (var i=0; i<thumbs.length; i++){
        var thumb = this.getChildByName(thumbs[i])
        thumb.id = i
        thumb.addEventListener(MouseEvent.CLICK, loadImage);
    }
}

function loadImage(event:MouseEvent){
    var id = event.currentTarget.id
    digitalGallery = new Loader();
    digitalGallery.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
    digitalGallery.load(new URLRequest("images/"+images[id]+".png"));
}

function loadComplete(event:Event):void {
    trace("Complete");
    addChild(digitalGallery)
    digitalGallery.x = 730;
    digitalGallery.y = 210;
}
于 2011-03-22T13:14:05.160 に答える