メイン コーダーズルーム【スクリプト系】 XMLで読み込んだ画像にリンクをつけたいのですが・・ | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
saira | Åê¹ÆNo.42735 投稿日時: 2009-6-30 17:13 |
新米 居住地: 投稿: 2
使用環境:
MacPro OS10.3 Flash CS3 |
XMLで読み込んだ画像にリンクをつけたいのですが・・ はじめまして。
更新の手軽さより、この度初めて外部XMLを読み込む方法での以下の様なコンテンツを作成しております。 http://www.sairafactory.com/xml/example.swf 外部フォルダに格納されている10個の画像をXMLにて読み込み?表示し、横スクロールにて制御しています。 ここまでは問題ないのですが、実際は10個の画像は別のものを表示させ、それぞれをクリックすると別のhtmlへとジャンプするようにしたいのですが、ここでつまずいています。 ちなみにに現在のxmlファイルの内容は以下の通りです。 <?xml version="1.0" encoding="Shift_JIS"?> <jpeg> <jpegURL>images/fla/image1.jpg</jpegURL> <jpegURL>images/fla/image2.jpg</jpegURL> <jpegURL>images/fla/image3.jpg</jpegURL> <jpegURL>images/fla/image4.jpg</jpegURL> <jpegURL>images/fla/image5.jpg</jpegURL> <jpegURL>images/fla/image6.jpg</jpegURL> <jpegURL>images/fla/image7.jpg</jpegURL> <jpegURL>images/fla/image8.jpg</jpegURL> <jpegURL>images/fla/image9.jpg</jpegURL> <jpegURL>images/fla/image10.jpg</jpegURL> </jpg> また、Flash側のフレームスクリプトは以下のとおりです。 ※色々苦戦しているので、一部おかしいところもあるかもしれません。 var obj_array:Array = new Array(); var center:Number = Stage.width/2; var menu_num:Number = 10; var maxlength:Number = 120*menu_num; var friction:Number = -0.06; System.useCodepage = true; var obj_xml:XML = new XML(); obj_xml.onLoad = start_me; obj_xml.ignoreWhite = true; obj_xml.load("scrollslide.xml"); function start_me(success:Boolean):Void { if (success == true) { for (var i = 1; i<=menu_num; i++) { var menu_str:String = "menu"+i; _root.attachMovie("menu", menu_str, i); obj_array[i] = eval(menu_str); obj_array[i].num = i; obj_array[i].mctext = i; obj_array[i]._x = 120*(i-1); obj_array[i]._y = 30; obj_array[i]._alpha = 70; var jpg_str:String = obj_xml.firstChild.childNodes[i-1].firstChild; obj_array[i].jpg_mc.loadMovie(jpg_str); obj_array[i].onEnterFrame = scrollphoto_me; obj_array[i].onPress = press_me; obj_array[i].onRollOver = roll_me; obj_array[i].onRollOut = rollout_me; } } else { seltext = "xml read error"; } } function scrollphoto_me():Void { var speed:Number = (_root._xmouse-center)*friction; var vx:Number = this._x+speed; if (vx<=-120) { vx += maxlength; vx = Math.round(vx); } else if (vx>=Stage.width-5) { vx -= maxlength; } vx1 = Math.round(vx); this._x = vx1; updateAfterEvent(); } function press_me():Void { getURL(this.URL); } function roll_me():Void { this._alpha = 100; } function rollout_me():Void { this._alpha = 70; } stop(); 以上、皆様方のお力をお借りできることを祈っています。 |
ひろゆき | Åê¹ÆNo.42737 投稿日時: 2009-6-30 17:21 |
ちょんまげら 居住地: 東京砂漠 投稿: 4403
使用環境:
10.8.5 Flash Professional CS4/CS6/CC Safari 6.1 |
Re: XMLで読み込んだ画像にリンクをつけたいのですが・・ 「アカウント編集」で、編集環境は書いておきましょう。
「プロフィール・使用環境記入のお願い」 #その他の欄に記入すれば、使用環境として表示されるはずです。 投稿に際して、 引用: 市販の書籍や、Web上で公開されている作例などから、ソースコード・解説文などを、作者の許可無く転載・引用することは、権利者の利益を侵害する恐れがありますので、当フォーラムでは禁止します。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |