✔ 最佳答案
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 大過 (>) 及細過 (<) 符號為避免出現亂碼,皆用了全型顯示。