| 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
|
|
Response
03
|
|
Response
04
|
| 2008年12月23日
(火) 13時15分> takeda |
|
joyさん>普通にアクセスすれば見られるんですが、「画像の貼り方」の通りSWFファイルへのフルパスを記述すると上記のようになってしまうんですよね…
試しに、外部JPGを使用していないSWFファイルでやってみると下記のようにちゃんとアップされるのですが、なんでですかね??
|
|
Response
05
|
|
Response
06
|
| 2008年12月23日
(火) 13時36分> joy
|
|
http://paperjam.jp/flash_h/081223.htmlだと、確かに、ステージの幅が狭く、横スクロールはしてますが、一部しか見えないですね。
ステージの幅とマスクの幅を狭く、設定してるのではないかと思いますが・・・
flaを見てないので、なんとも言えないです。
|
|