トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     XMLで読み込んだ画像にリンクをつけたいのですが・・
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
saira
Åê¹ÆNo.42735
投稿日時: 2009-6-30 17:13
新米
居住地:
投稿: 2
使用環境:
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();

以上、皆様方のお力をお借りできることを祈っています。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » XMLで読み込んだ画像にリンクをつけたいのですが・・ saira 2009-6-30 17:13
     Re: XMLで読み込んだ画像にリンクをつけたいのですが・・ mayor 2009-6-30 17:21

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops