轉頁問題.

2006-10-31 8:21 am
我想問:

1.我想整個頁面播完flash動畫後要自動調入另一個頁面,如何做?

2.如何在一個圖片區內,用滑鼠指向左時圖片會跟著行左,指右跟著行右,當回到中央時圖片便會停下來,來點選圖片?(指得越左 / 右時圖片轉得越快)

謝謝大家幫忙!

回答 (2)

2006-11-14 10:05 pm
✔ 最佳答案
1.我想整個頁面播完flash動畫後要自動調入另一個頁面,如何做?

有兩個方法,為方便舉例我例設你想自動轉到的頁面是 http://www.yahoo.com

方法一,在 actionscript 的 getUrl method 裡面應用 javascript。你可以在你的 flash 動畫最後一格加下面一段 actionscript。

getUrl(”javascript:document.location.href='http://www.yahoo.com';”);

方法二,在 actionscript 的 getUrl method 裡面定義要更新的 window frame (或者 iframe) 名稱。在你的情況你可以在你的 flash 動畫最後一格加下面一段 actionscript。

getUrl(”http://www.yahoo.com”, ”_self”);

在上面的 _self 就是 frame 名稱。_self 是其中一個預設的 window frame 名稱,代表 flash movie 處於的 window frame (或者 iframe)。下面列舉了其他預設的 window frame 名稱供你參巧。

_self 代表正處於的 window frame (或者 iframe)
_blank 代表開一個新的 window frame
_parent 代表包含著現在的 window frame (或者 iframe) 的 window frame (或者 iframe)
_top 代表最高層的 window frame

當然你亦可以自己命名一個 window frame (或者 iframe)。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2.如何在一個圖片區內,用滑鼠指向左時圖片會跟著行左,指右跟著行右,當回到中央時圖片便會停下來,來點選圖片?(指得越左 / 右時圖片轉得越快)

其實這是個相對移動。你應該想滑鼠左移時圖片會右移,那麼較左的圖片才會顯示在中間吧?右移道理一樣。

你可以先定下一個中間區,例如是 flash 文件的中間 += 5 pixels:

var centralXstart = Stage.width/2 - 5;
var centralXend = Stage.width/2 + 5;

跟住你可以在你的圖片區 (應該是一個 movieclip) 裡定一個 enterFrame 的 clip event。
你可以在圖片區 movie clip 的 action 位置 (即是 right click 的 action) 加入下面的 code:

onClipEvent(enterFrame)
{
if(_root._xmouse < _root.centralXstart)
{
this._x = this._x + (_root._xmouse - _root.centralXstart)/10;
}
else if(_root._xmouse >_root.centralXend)
{
this._x = this._x + (_root.centralXend - _root._xmouse)/10;
}
}

上面除以 10 是為了減慢圖片區移動的速度,你可以自由調校。

注意:上面的 code 大過 (>) 及細過 (<) 符號為避免出現亂碼,皆用了全型顯示。
2006-11-15 7:35 am
加actionscript


收錄日期: 2021-04-18 20:30:45
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20061031000051KK00110

檢視 Wayback Machine 備份