目前campaign常用到FullScreen這個功能
在這裡跟大家分享一下
以下推薦 Leo 常用的兩個方式 之一
方法一 :
製作各分頁時~
該頁內容在被loaded時都會被loaded進一個空的容器中
該容器位於場景的中心
被讀取後
將內容物以容器中心當註冊點
取例來說 內容物width: 500px
那內容物被讀取後的座標 將要設定為 -250px !!
這是一個挺方便的方法~
解決了我大部分專案上的問題
但如果碰上的是地圖
或是一個需要復合其他功能
需要以左上為基準點的縮放怎麼半哩
=== 在方法二 說明 ===
Ex:
點我下載範例
在這裡跟大家分享一下
以下推薦 Leo 常用的兩個方式 之一
方法一 :
製作各分頁時~
該頁內容在被loaded時都會被loaded進一個空的容器中
該容器位於場景的中心
被讀取後
將內容物以容器中心當註冊點
取例來說 內容物width: 500px
那內容物被讀取後的座標 將要設定為 -250px !!
這是一個挺方便的方法~
解決了我大部分專案上的問題
但如果碰上的是地圖
或是一個需要復合其他功能
需要以左上為基準點的縮放怎麼半哩
=== 在方法二 說明 ===
Ex:
//import
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.KeyboardEvent;
//load
var ld = new Loader();
ld.load( new URLRequest("frame.swf") );
ld.contentLoaderInfo.addEventListener( Event.COMPLETE, onLoaded );
//variabled
var zoom:Number = 1;
var step:Number = 0.25;
//event
stage.addEventListener( KeyboardEvent.KEY_UP, onKU );
function onKU(e:KeyboardEvent){
switch(e.keyCode){
case 38:
zoom = (zoom+ step> 1)? 1: zoom+ step;
break;
case 40:
zoom = (zoom- step< 0.25)? 0.25: zoom- step;
break;
}
//update view
hold.scaleX = hold.scaleY = zoom;
}
function onLoaded(e){
var mc = ld.content;
mc.x = -mc.width/2;
mc.y = -mc.height/2;
hold.addChild( mc );
}
點我下載範例
留言
張貼留言