D0812193 外部JPGで自動スクロールさせたい
Name takeda
Date 2008年12月19日 (金) 22時46分
Message 『サンプルNO.403の外部JPGのループスクロール』http://hfm-kenchan.com/Lesson/contents/s403.htmをゆっくり自動スクロールさせて、on (rollOver)で停止させたいのですが、できそうでできなくて悶々としています…どなたかご教授頂けないでしょうか?
Response 01
2008年12月20日 (土) 14時09分> joy 
takedaさん、
ロード時、自動的に右から左にスクロールし、ロールオーバーすると、停止、ロールアウトすると、再度動き出し、Thumbnailをクリックすると、外部テキストで、定義した、該当URLに_blankでジャンプするようにしてみました。

1)ライブラリー内の、基準MCを以下のように書き換えます。

onClipEvent (load) {
this.loadVariables("maisu.txt");
function setPic(a, b) {
sam = "mc"+a;
this.attachMovie("pic",sam,a);
this[sam]._x = a*82;
this[sam]._y = 0;
this[sam].mc.loadMovie("s"+b+".jpg");
this[sam].ani.Num = b;
this[sam].theURL = this["url"+b];/*外部テキストでURLリンクを行う場合は、以前、憲ちゃんさんがどなたかの質問に回答された方法を使います。
例としては、maisu.txtに、
&maisu=15&
&url0=dummy&
&url1=http://google.com/&
&url2=http://infoseek.co.jp/&
&url3=http://yahoo.co.jp/&
*/

}
noFocus = true;
}
onClipEvent (data) {
Max = Number(maisu)+1;
for (i=1; i<Max; i++) {
setPic(i,i);
trace(this[sam].theURL);
}
j = 1;
for (i=Max; i<=Max+6; i++) {
setPic(i,j);
j++;
}
rightX = -82;
leftX = -Max*82;
stageW = _parent.mask._width;
speed = 10;
this._x = rightX;
yokoSpeed = 3;//追記分
}
onClipEvent (enterFrame) {
//if (_parent.mask.hitTest(_root._xmouse, _root._ymouse, 0) && Max>6 && noFocus) {
if (Max>6 && noFocus) {//修正分、noFocusがfalseになったなら、条件満たさないので、下のscriptは動かない
this._x-=yokoSpeed;//これは、右から左の場合のスクリプト、左から右の場合は、this._x+=yokoSpeed;となります
//this._x += (stageW/2-_parent._xmouse)/speed;
if (this._x<leftX) {
this._x = rightX-(leftX-this._x);
}
if (this._x>rightX) {
this._x = leftX+(this._x-rightX);
}
}
}

2)PicMCの透明ボタンに対して、

on (rollOver) {
//_parent.noFocus = true;
_parent.noFocus = false;//追記分
this.ani.gotoAndPlay(2);
}
on (rollOut, dragOut) {
_parent.noFocus = true;//追記分
this.ani.gotoAndStop(1);
}
on (release) {
this.ani.gotoAndStop("focus");
getURL(theURL, "_blank");//各Thumbnailをクリックしたときに該当URLへリンクさせるときは、これを、追記
trace(theURL);
}

となります。
Response 02
2008年12月23日 (火) 01時10分> takeda 
joyさん>親切に回答頂きありがとうございます!!うまくできました!!
教えて頂いてうまくいったのですが、掲示板に載せよう思ったのですが、フルパスで記述すると下のようにしかならないのですが、
なにが間違っているのでしょうか?


http://paperjam.lovepop.jp/flash_h/081222_2scroll02.html
Response 03
2008年12月23日 (火) 01時37分> joy 
takedaさん、

http://paperjam.lovepop.jp/flash_h/081222_2scroll02.htmlでアクセスしたら、ちゃんと、みえましたよ。
上の左の「画像の貼り方」を参考にすれば、ちゃんと、本掲示板にも、表示されるのではないかと思います。(私は、いつも、無精して、下のURLに記載してますが・・・)
Response 04
2008年12月23日 (火) 13時15分> takeda 
joyさん>普通にアクセスすれば見られるんですが、「画像の貼り方」の通りSWFファイルへのフルパスを記述すると上記のようになってしまうんですよね…

試しに、外部JPGを使用していないSWFファイルでやってみると下記のようにちゃんとアップされるのですが、なんでですかね??

Response 05
2008年12月23日 (火) 13時18分> takeda 
普通に表示されるアドレスが下のに変わりました。
http://paperjam.jp/flash_h/081223.html
http://paperjam.jp/flash_h/081223.html
Response 06
2008年12月23日 (火) 13時36分> joy 
http://paperjam.jp/flash_h/081223.htmlだと、確かに、ステージの幅が狭く、横スクロールはしてますが、一部しか見えないですね。
ステージの幅とマスクの幅を狭く、設定してるのではないかと思いますが・・・
flaを見てないので、なんとも言えないです。

このページの先頭へ