2014-10-17 88 views
0

我創建了一個寬度爲990px​​,高度爲40px的文檔。我創建一個按鈕,當我點擊按鈕時,我想swf高度增長到250px。像這樣:http://demo.linkz.net/LinkZmasthead/turkcell/gece_kusu/default.htmlAS3用功能改變SWF高度

我試圖改變舞臺高度,但swf高度不會長大。

var mc:MovieClip; 
mc = this["buton"]; 
mc.buttonMode = true; 
mc.mouseChildren = false; 
mc.addEventListener(MouseEvent.CLICK, clickHandler); 

function clickHandler(e:MouseEvent):void { 
    // codes 
} 

我該如何解決這個問題? 謝謝

+0

您不修改SWF高度,而是修改HTML頁面中容器的高度。 – Marty 2014-10-17 00:54:27

+0

我應該像這樣解決問題嗎? 會有2個不同大小的舞臺。當我點擊擴展按鈕stage2出現,我改變容器大小高達250px。 當我點擊關閉按鈕時,容器大小將被設置爲40px,stage1將會出現。 – 2014-10-17 01:00:25

回答

0

你可以這樣做。

import flash.display.Stage; 
import flash.display.StageAlign; 
import flash.display.StageScaleMode; 
import flash.events.Event; 

swfStage.scaleMode = StageScaleMode.NO_SCALE; 
swfStage.align = StageAlign.TOP_LEFT; 

stage.addEventListener(Event.RESIZE, resizeYourStage); 

function resizeYourStage(e:Event):void { 
    //resize code here 
}; 

在HTML onclick事件添加到按鈕

<button type="button" onClick="StageResize.height = '250';">Resize</button> 

Here is an example。您可以右鍵單擊頁面以檢查swf大小更改。

注意:在承載SWF文件的HTML頁面中,對象和嵌入標記的高度屬性必須設置爲百分比而不是像素。