2011-03-22 6 views
0

を返さこれはまず、ここに私のコードは、ActionScriptである...タイトルに説明するのは極めて困難である:のFlash CS4ローダクラス:最初の画像をロードしますが、エラーがロード新しいイメージに

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); 

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

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

これは私を狂ってしまうだけのことです...単純なギャラリーを作成することは、このように難しいことではありません。

授業は水曜日だが...私はインストラクターにクラスで尋ねることができると確信しているが、それ以前にそれをやりたいと思っている。これを投稿する以外は

すべてのヘルプは非常に...

EDIT高く評価されます。エラーを投稿しない程度

申し訳ありませんが...

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

EDIT 2:

は、ここへのリンクですファイル全体:

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

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

/フラッシュディレクトリ: /画像は(すべての画像が含まれています) /cmsn(commissions.swfサブページが含まれています) index.swf home.swf blog.swf traditional.swf digital.swf photography.swf commissions.swf

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

commissions.swfはまったく同じ機能を持ち、代わりにswfファイルが読み込まれているだけで、完全に正常に動作します。私は1ページを修正することができれば、それらのすべてを修正できるはずだからです)。

作品については、すべて私の婚約者です。彼女のためにウェブサイトデザインが作られました。私は全く新しいインターフェースデザインを作る必要がないので、このプロジェクトのウェブサイトデザインを使用しました。プロジェクトでもギャラリーが必要なので、このインターフェースはうまくいくと感じました。

+0

あなたのプロジェクトファイルをどこかに投稿できますか?それは最高のケースのシナリオでしょう。なぜなら、それが天候の原因ではないと思われるものを推測するのではなく、あなたのためにそれをデバッグすることができるからです。 –

+0

また、これらのタイプの質問を投稿するときに、フラッシュがあなたに与えている正確なエラーメッセージを貼り付けてください。例 "エラー1015:わかりやすいMyClass行51"それほど多くのnfoが表示されない場合は、あなたのFlash IDEに設定を公開し、チェックボックス「デバッグを有効にする」をクリックしてください。 –

+0

ええ、私はエラーを忘れました...私は最初の投稿に追加しました、そしてそれもあります: エラー#2044:未処理のIOErrorEvent:。 text =エラー#2035:URLが見つかりません。 問題のファイルをサーバーにアップロードし、最初の投稿にリンクを貼ります。とにかく、明日はそれをしなくてはなりません。 – JaidynReiman

答えて

1

あなたはあなたのコード内のスペルミスを持っています。それはすべての問題です。独自のコードからの例:

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

実際にスペルがある:それは「vanesc あるべき時に正確な問題は " ntautumn.png vanesc " である

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

注意e ntautumn.png。 "

上記のコードでスペルを修正してください。

+0

明らかに私のコピーペースト私はその最初の "digitalGallery.load(新しいURLRequest(" images/nair_evanescentautumn.png "));)をコピーしたので、何回か、それがちょうどそれが正しく設定されたことを確認するためにそれを2番目のものに置き換えました。 ええと... < - < 私はこれをもう一度やり直し、後で対応します。ありがとう... – JaidynReiman

+0

ねえ...今、私は馬鹿のように感じる。しかし、奇妙なことは、常に私に問題を与える.... .... P今働いて、ありがとう。 – JaidynReiman

+0

うれしいことを聞いてうれしいです。ばかみたいな気がしないで、このようなことは最高のことさえ起こります。私はこのような問題でコーヒーのいくつかのポットに激怒してテーブルから顔を叩いて数時間を過ごしたので、それについて心配することはありませんし、誰もがあなたにそれを愚かな気分にさせてはいけません。 。 :) –

0

奇妙な制限のためにあなたの投稿にコメントを付けることができないので、私は答えを書く必要があります(あなたに質問です):なぜ同じ画像を2度読み込もうとしますか?

+0

同じ画像を2回ロードすることは無関係です。同じアセットを2回以上読み込むよりも、彼が記述した性質の誤りを起こすべきではありません。 –

+0

もちろん、2度読み込むのは不必要で、最初にこのような問題を取り除くと、問題が解決されたり、なぜそれが発生するのかを理解することさえできます。とにかく、エラーに関するいくつかの情報がうまくいくでしょう。 –

+0

実際には同じ画像を2回読み込んでいません。ローダは、その中にあるものをすべて削除し、新しいものをロードするために提供されます。そのギャラリーになるはずです。 1つの画像がデフォルトで表示され、次にサムネイルをクリックすると画像が新しい画像に置き換えられます。次に元の画像のサムネイルをクリックすると、元の画像のサムネイルも再読み込みされます。 そして、現在のフレームをリロードするために最初のイメージをリロードすることからコードを切り替えることを試みました...それはまだ他のイメージがロードされない理由の問題を解決しません。 – JaidynReiman

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; 
} 
+0

私はそのようなことをやったことがあると思います...しかし、私はまだActionScriptに熱心ではありません。プログラミングには悪いことではありません - 私はデザイン面よりもはるかに簡単です。私がそれを設定する方法は、私がそれを設定するように言われた方法の一つです。残念なことに、私がインストラクターによって使用するように言われたもう一つの方法は、どちらもうまくいきませんでした... – JaidynReiman

関連する問題